一、准备配置数据
环境变量含义及格式
先复制以下这些东西到笔记本或者手机便签以便后面记录
企业ID:
应用AgentID:
应用Secret:
想要收到推送的时间:
(以下均非必填)
和风天气Key(如果需要天气预报):
需要显示天气预报的城市 (省/市-市/县/区,可以多个,例如成都-双流):
纪念日时间及事件(每年固定时间,可以多个,支持农历/公历,例如:猪猪的生日:农历2001-01-01):
单日时间及事件(某一年特定,可以多个,支持农历/公历,例如:在一起:2020-01-01):
自定义标题(例如:给猪猪的推送):
称呼(例如:宝贝~):
第一段文字(例如:记得喝水哦~):
固定头图链接(不填使用随机图片):
随机头图类型(动漫、妹子、风景、不显示图片):
正式开始
企业微信网页(链接:https://work.weixin.qq.com/)-右上角扫码登录-注册企业
在 我的企业,找到企业ID(即环境变量corpid)并记录下来
在 应用管理-创建应用
上传应用LOGO并填写应用名称,即机器人的头像与名字,可见范围按需选择,选择企业条目,即表示企业内所有人可见
进入应用,找到AgentId(即环境变量agentid)并记录
Secret(即环境变量corpsecret)需要发送到 企业微信手机端-企业微信团队 才能查看,接收到并记录
我的企业-微信插件,微信插件Logo可以自定义,即你从手机微信看到这个企业的头像
下滑到倒数第二个设置-邀请关注-手机微信扫码关注,有必要的可以下载保存,有效期7天
勾选设置-允许成员在微信插件中接收和回复聊天消息
需要天气预报的话,还需要注册和风天气开发者(链接:https://id.qweather.com/#/login),登录后前往控制台
完成开发者认证以后,在 应用管理-创建应用-免费开发版-输入应用名称(随意)-Web API-输入KEY名称(随意)-完成创建,得到这一串KEY(即环境变量qweather)并记录
检验key值和地区格式填写是否正确的方法:https://geoapi.qweather.com/v2/city/lookup?key=你的key值&adm=你的地址第一位&location=你的地址第二位
以上,基本的配置数据已经全部到手。
二、配置函数
所有命令务必复制完整,例如pip3指令末尾有个-t空格.
最后一行命令务必要按下Enter换行键执行完成
重建前记得备份配置文件config.py(如果有填写,填写在函数配置-环境变量的可以忽略)
方式一、部署在云服务器(云函数看方式二)
(应用创建于2022年6月20 日之前的可以忽略这一步)企业微信后台(链接:https://work.weixin.qq.com/wework_admin/loginpage_wx?from=myhome)-应用管理-刚刚创建的应用-最下方企业可信IP-点击配置-填入服务器IP-确定
服务器方式1、终端直接部署
- 复制以下命令,在服务器上选择一个文件夹,打开终端,粘贴并执行。鼠标右键点击终端窗口即粘贴,Enter换行键执行
git clone https://gitee.com/thund1r/daily-info.git
cd daily-info
pip3 install --upgrade -r requirements.txt -t .
最后一行命令-t空格后面有个点,务必复制完全
执行到最后务必多按几下Enter换行键确保执行完成
完善config.py中的配置,各环境变量含义如页顶环境变量含义及格式图,务必注意填写的格式,最后一行link请在后续完成配置页面之后再填写。
自行搜索自己使用的服务器/面板如何设置定时执行index.py即可
服务器方式2、青龙部署
方式二、部署在腾讯云函数
前往腾讯云官网(链接:https://cloud.tencent.com/),扫码登录,完成身份认证。腾讯云函数按月收费,但是云+校园(链接:https://cloud.tencent.com/act/campus?utm_source=qcloud&utm_medium=navigation&utm_campaign=campus)针对25岁以下用户免学生认证享受1.08元购买一年的腾讯云函数个人标准版。
云函数控制台(链接:https://console.cloud.tencent.com/scf/list) -函数服务-新建
从头开始-事件函数-环境 Python3.7,自行修改函数名称
忽略函数代码,来到高级设置-内存 64M-执行超时时间100秒-填入环境变量
如果觉得这里配置环境变量太麻烦,可以跳过此处,在后续的代码文件config.py中配置。
两边只需要配置一处,此处优先级大于config.py。更建议在此处填写完配置,方便后续更新。
各环境变量含义如页顶环境变量含义及格式图,务必注意填写的格式,最后一行link请在后续完成配置页面之后再填写。网络配置-勾选固定出口IP
触发器配置-自定义创建-定时触发-自定义触发周期-Cron表达式示例0 30 9 * * * *,即早上9点30分发送消息,前三位依次是秒 分 时,具体参考Cron相关文档。建议不要设置在整点
待函数加载完成,跳转到函数配置页-网络配置-公网固定IP,把IP复制下来
回到企业微信-应用管理-刚刚创建的应用-最下方企业可信IP-点击配置-粘贴进去-确定
回到云函数控制台,函数管理-函数代码-在线编辑-终端-新终端
复制以下命令,鼠标右键点击终端窗口即粘贴,Enter换行键执行
rm -rf src
git clone https://gitee.com/thund1r/daily-info.git
mv daily-info src
cd src
pip3 install --upgrade -r requirements.txt -t .
最后一行命令-t空格后面有个点,务必复制完全
执行到最后务必多按几下Enter换行键确保执行完成
终端出现进度条、点击左侧src文件夹出现如图所示一堆文件即可。
如果前面没有填写环境变量,还需要在src文件夹-config.py文件完善配置,在冒号右边的""里面填写相应的数据即可,务必注意备注的格式要求
一张配置模板与解析对应的图
各环境变量含义如页顶环境变量含义及格式图,务必注意填写的格式,最后一行link请在后续完成配置页面之后再填写。点击部署,部署成功后,点击测试,查看日志输出以及微信消息
执行日志末尾显示“企业微信消息发送成功”、微信收到消息,但是打不开卡片。配置教学(二)将教授如何配置可以点击开的图文详情页面。