彩云天气

彩云天气 公开 已发布

技艺 更新于 2024-09-11 20:35 | 12 | 88
如何安装动作?

适用于
分类(旧)
查询搜索 网络服务 功能增强

penzoe 用户162615963614399 ai56 xinyou210 柯浩然 12 人赞了这个动作

1 个动作单 收藏了此动作。

更多信息
分享时间 2022-07-17 15:54
最后更新 2024-09-11 20:35
修订版本 3
用户许可 -未设置-
Quicker版本 1.43.6
动作大小 188.1 KB

分享到

「彩云api,天气通知」

简介

 2024-5-6 更新

  • 坏消息彩云api收费了,好消息找到了免费的(请勿滥用,不稳定,随时被封),好在这个动作使用人数不多
    • 强烈建议加入到Quicker自启动中
  • fix 文本过长显示不全面的问题

 效果

  •  
  • 蓝色:实时天气,红色:天气预警

功能

  • 通过彩云天气Api获取天气
  • 运行动作推送当前实时天气(40s后自动关闭),后台自动运行
    • 手动运行动作,推送当前天气,以及未来2h的天气状况
    • 后台运行,自行设置进推送

使用方式 

  • 设置启动Quicker自动启动
  •  
  •     region:输入地区,获取地理坐标
  •     token:输入彩云天气api(点击帮助有教程)
  •     notice:什么类型的天气,需要进行推送
  •     warning:什么类型的紧急天气,需要推送
  •     备注:推送限后台运行,手动运行无论什么天气都会推送







 心理历程

  • 彩云天气api很完善,所以获取数据花不了半天就搞定了
  • wpf的制作
    • 整体的样式布局草稿,改了几版,制作起来又是另外一回事
    • 主窗口的设置:无边框,样式,拖动问题
    • wpf的天气图标问题
    • 圆角问题,其实也没有解决最左边的蓝色不是圆角,解决不了省事用直角
  • 逻辑问题
    • 前面wpf制作虽然花了几天时间,但是整体是比较简单的。但是逻辑问题就比较麻烦
    • 刚开始时循环的变量问题,采用保存默认值,但是后台循环导致数据无法实时更新。
    • 手动运行和后台推送分开,设想是手动运行的时候不管怎么样都要通知。但是后台运行的时候需要分开,不然10分钟一个窗口,谁tm受得了
      • 这里就需要判断两者的区别,找了半天找到了模块 “获取系统或者动作信息”,里面有个trigger(触发器)
      • 虽然trigger,但是运行起来发现它会保存默认变量。例如我当前是panel运行,后台运行也就会一直判断为panel没什么区别,后来加入循环的count解决问题
    • 增加判断
      • 天气状况有很多每种都推送太麻烦,设置需要进行推送的就可以
      • 但是这里紧急推送和正常推送又有了冲突。设想是紧急推送时一定要推送的,但是实际开发中发现,有些地区例如高温预警会一直都存在,也就会导致持续弹窗的情况,所以又需要给紧急状态也添加一个选项
      • 最后就是紧急状态和正常天气之间需要推送谁,两者之间不矛盾的问题

    最后如果不出意外的话,这个程序应该还有很多问题,将就用吧

    最近更新

    修订版本 更新时间 更新说明
    3 2024-09-11 20:35 -fix 修复获取地区,感谢@ai56,@逆行者
    2 2024-06-11 15:32 -add 小时天气预报,每日天气预报
    1 2024-05-06 22:13 -fix 接口,无需api
    -fix 文本显示不完全

    最近讨论

    使用问题 · 56
    ai56 2024-09-17 01:30
    使用问题 · 79
    penzoe 2024-09-12 09:30 逆行者 2024-09-12 10:56
    功能建议 · 70
    逆行者 2024-09-11 22:35
    BUG反馈 · 115
    逆行者 2024-09-06 10:54 ai56 2024-09-11 23:09
    使用问题 · 196
    ai56 2024-08-04 21:11 技艺 2024-09-11 20:37