# daily-info
**Repository Path**: felix_pro/daily-info
## Basic Information
- **Project Name**: daily-info
- **Description**: 基于企业微信接口的每日图文推送。支持必应每日壁纸、金山词霸每日一句、ONE·一个每日图文、夸克多城市疫情数据、和风天气多城市天气预报。推送卡片可点击,自带图文展示页,可选单图文/多图文推送模式,支持多日期提醒,可自定义机器人名称、头像、卡片头图、标题、内容、称呼。
- **Primary Language**: Python
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 57
- **Created**: 2022-09-24
- **Last Updated**: 2022-09-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
DailyInfo
基于企业微信的每日图文推送
## Notice
### 受企业微信9月19日策略调整,新企业必须有认证、必须有备案域名,且二者信息一致情况下,才能使用自建应用。
### 新建企业用户暂时无法使用本项目,带来不便,深感抱歉!
### 9月19日前已建企业及应用的用户暂时不受此影响。
❗︎︎**本项目采用 [GPLv3](https://www.gnu.org/licenses/gpl-3.0.txt) 协议,仅供个人学习和使用,未授权任何商业化、付费行为,包括但不限于源代码、教程、代建、代搭。使用本项目源码/教程即视为同意本条款,本人保留对一切违反本条款行为诉诸法律的权利。**
🆙**2022年9月16日更新,新增多城市疫情数据等功能,优化调整以往功能,更新前请务必仔细了解相关内容,并做好所有代码的备份,详情请看 [更新日志](https://mp.weixin.qq.com/s/Y44K7seceGKmCCOnDssb3g ) 。**
🔔**当前支持的内容过多,容易突破图文链接长度上限,请合理安排有关多城市、多日期等内容。**
📖**扫描文末二维码,关注微信公众号 勃然大陆 ,回复 教程 即可获取最新部署教程地址。**
🤔**有问题可以扫描文末二维码进群询问,有功能需求可联系群主定制。**
💻**目前只支持云服务器或腾讯云函数等IP固定的平台部署。**
🐞**已知Bug:云服务器部署Diary用户会因 ‘ 等字符的转义处理错误导致之后的内容无法显示。**
## Introduction
- Bing必应 每日壁纸
- 金山词霸 每日一句
- ONE·一个 每日图文
- 夸克 多城市疫情数据
- 和风天气 多城市天气预报
- 可点击卡片 自带图文展示页
- 可选单图文 / 多图文推送模式
- 多日期提醒 纪念日 / 单日 农历 / 公历
- 可自定义机器人名称 头像 卡片头图 标题 内容 称呼
- 详细的拓展模板
## Preview
- 单图文

- 多图文


## Preparation
| 环境变量 | 含义 | 备注 |
| :--------: | :----------------------------------------------------------: | :----: |
| corpid | 企业微信企业ID | 必填 |
| corpsecret | 企业微信应用Secret | 必填 |
| agentid | 企业微信应用AgentId | 必填 |
| qweather | 和风天气应用Key | 非必填 |
| city | 天气预报地址
格式:省/市-市/区/县,多城市以&&间隔
例如:成都-双流&&江苏-江宁 | 非必填 |
| beginname | 单日项目名称
只有某一年有的日子,多日期以&&分隔
例如:跟XX在一起&&某某某出生 | 非必填 |
| beginday | 单日日期,公历格式20XX-XX-XX
农历年份前加n,多日期以&&分隔,注意与名称对应
例如:n2020-08-11&&2021-08-26 | 非必填 |
| targetname | 纪念日名称
每年都有的日子,多日期以&&分隔
例如:某某某的生日&&结婚纪念日 | 非必填 |
| targetday | 纪念日日期,公历格式20XX-XX-XX
农历年份前加n,多日期以&&分隔,注意与名称对应
例如:n2020-08-11&&2021-08-26 | 非必填 |
| msgtype | 图文类型,默认单图文
1为单图文,2为多图文 | 非必填 |
| link | 图文详情页网址,务必以 http:// 或 https:// 开头 | 非必填 |
| call | 自定义称呼,例如:宝贝~ | 非必填 |
| title | 自定义标题,例如:今天的推送来啦! | 非必填 |
| content | 自定义第一段内容,例如:记得喝水水哦~ | 非必填 |
| pic | 自定义头图链接,务必以 http:// 或 https:// 开头 | 非必填 |
| pictype | 随机头图类型,默认fengjing
可选项(接口要求)meizi、dongman、fengjing、suiji、none
分别是妹子、动漫、风景、随机、单图文不显示图片 | 非必填 |
| yqcity | 需要疫情数据的城市名称,只能是市级
多城市以&&分隔,例如:成都&&南京 | 非必填 |
| tian | 天行数据APIKEY
填写即默认第一段内容增加彩虹屁
需要自行申请相关接口 | 非必填 |
## Deployment
部署教程完整版:扫描文末二维码,关注微信公众号 **勃然大陆** ,回复 **教程** 即可获得最新教程地址
云函数部署教程精简版:[部署步骤](./docs/deployment.md)
## Update
更新详情请在微信公众号查看推文
更新方法请在微信公众号回复 **更新**
## Tip
- 提供极为详细的 **拓展模板** [template.py](./template.py) 用于大家自行拓展功能,玩得开心~
- 受企业微信的限制,2022年6月20日后新建应用必须配置企业可信IP,在此之前创建的应用不受此限制。建议使用 **云服务器或腾讯云函数** 等IP固定的方式,阿里云、华为云函数暂时均无此功能。
- 受企业微信API限制,超出字数限制部分文字将自动截断不展示。图文展示页面不受此限制,但仍受图片链接长度和文字长度的制约,**请合理安排有关多城市、多日期等内容**。
- 腾讯云日志服务CLS于2022年9月5日开始执行按量计费,请在完成测试后及时关闭日志投递并删除日志主题。**关闭日志方法**请在微信公众号回复 **日志**。
- 环境变量可通过设置系统环境变量 或 修改config.py完成配置,**系统环境变量优先级高于 config.py** 。
- **日期提醒 **会自动排序,越接近的时间越显示在上方,以保证提醒的有效性。
- **和风天气预报 **会根据天气文本信息自动更换对应的天气emoji图标。
- **图文展示页 **来自我的项目 **Diary——基于Python Fastapi的简易图文展示**,通过URL传递参数实现,不存储任何数据。开源地址:[Github](https://github.com/Thund1R/diary) [Gitee](https://gitee.com/thund1r/diary)
## Thanks
感谢小红书用户猪咪不是猪、纠结当道(Github:rxrw)、酷安用户limobb(Github:limoest)等大佬的创意与部分代码参考
感谢所有支持、使用、打赏的用户,不足之处,多多包涵
欢迎Star、Fork、PR
欢迎关注微信公众号 **勃然大陆**,回复 **教程** 即可获得最新教程地址

**欢迎进群交流反馈,有功能需求也可联系群主定制**
**开源不易,如果此项目对你有帮助,欢迎为我买一杯咖啡,再次感谢。**
