appID
和appsecret
这两串信息,要记住位置,之后要用!向下滑动,找到测试号二维码,使用微信扫描测试号二维码并关注。
用户列表会自动显示用户信息,生成一个特殊的微信号。
这里需要记住的是对应的微信号,后续会用到。
注意:
是需要接收推送消息的那个人扫码。
要是给其他人做,自己可以扫一下,测试好后,再让对方扫码。
今天是:{{date.DATA}}
不管哪一天,每一天都是爱你的一天
当前城市:{{city.DATA}}
今天的天气:{{weather.DATA}}
最低气温:{{min_temperature.DATA}}
最高气温:{{max_temperature.DATA}}
今天是我们恋爱的第{{love_day.DATA}}天❤❤❤
{{birthday1.DATA}}
{{birthday2.DATA}}
今天也要乖乖的多喝水~(*^▽^*)
{{note_en.DATA}}
{{note_ch.DATA}}
向下滑动,找到消息模板接口。
点击 新增测试模板
添加完,如图所示:
模板ID后面要用!
下载文件自取渠道:公众号风口IT猪的成长录
发送:微信推送
,即可下载~
下载时记得看好路径,别找不到啦~
需要在对应的地方填入刚刚申请到的信息:
{
# 公众号配置
# 公众号appId
"app_id": "",
# 公众号appSecret
"app_secret": "",
# 模板消息id
"template_id": "",
# 接收公众号消息的微信号,如果有多个,需要在[]里用英文逗号间隔,例如["wx1", "wx2"]
"user": [""],
# 信息配置
.........
}
user
:是测试号用户列表,扫码后的微信号
注意:看好注释,填入的时候不要删掉双引号!
1.这个时候你双击weixin.exe文件,显示推送消息成功。
2.打开微信,查看关注的测试号就能看到消息了!
3.如果想要更改,对照着更改消息模板和config.txt
文件,保存后再运行就好啦!
尝试过目前测试号无法修改,可以申请企业微信,企业的可修改(教程)。
微信消息推送实现本地自动化(Windows11)
import random
from time import localtime
from requests import get, post
from datetime import datetime, date
from zhdate import ZhDate
import sys
import os
def get_color():
# 获取随机颜色
get_colors = lambda n: list(map(lambda i: "#" + "%06x" % random.randint(0, 0xFFFFFF), range(n)))
color_list = get_colors(100)
return random.choice(color_list)
def get_access_token():
# appId
app_id = config["app_id"]
# appSecret
app_secret = config["app_secret"]
post_url = ("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}"
.format(app_id, app_secret))
try:
access_token = get(post_url).json()['access_token']
except KeyError:
print("获取access_token失败,请检查app_id和app_secret是否正确")
os.system("pause")
sys.exit(1)
# print(access_token)
return access_token
if __name__ == "__main__":
try:
with open("config.txt", encoding="utf-8") as f:
config = eval(f.read())
except FileNotFoundError:
print("推送消息失败,请检查config.txt文件是否与程序位于同一路径")
os.system("pause")
sys.exit(1)
except SyntaxError:
print("推送消息失败,请检查配置文件格式是否正确")
os.system("pause")
sys.exit(1)
# 获取accessToken
accessToken = get_access_token()
# 接收的用户
users = config["user"]
# 传入地区获取天气信息
region = config["region"]
weather, temp, max_temp, min_temp, wind_dir, sunrise, sunset, category, pm2p5, proposal = get_weather(region)
note_ch = config["note_ch"]
note_en = config["note_en"]
if note_ch == "" and note_en == "":
# 获取词霸每日金句
note_ch, note_en = get_ciba()
chp = get_tianhang()
# 公众号推送消息
for user in users:
send_message(user, accessToken, region, weather, temp, wind_dir, note_ch, note_en, max_temp, min_temp, sunrise,
sunset, category, pm2p5, proposal, chp)
os.system("pause")
config.txt
{
# 公众号配置
# 公众号appId
"app_id": "",
# 公众号appSecret
"app_secret": "",
# 模板消息id
"template_id": "",
# 接收公众号消息的微信号,如果有多个,需要在[]里用英文逗号间隔,例如["wx1", "wx2"]
"user": [""],
# 信息配置
# 和风天气apikey
"weather_key": "",
# 天行数据apikey
"tian_api": " ",
# 所在地区,可为省,城市,区,县,同时支持国外城市,例如伦敦(国外城市可能获取不到pm2.5,空气质量,今日建议等数据)
"region": "番禺区",
# 生日1
"birthday1": {"name": "小宝", "birthday": "1997-01-01"},
# 生日2
"birthday2": {"name": "小林", "birthday": "r1997-01-01"},
# 在一起的日子,格式同上
"love_date": "2021-01-01",
# 金句中文,如果为空,默认会读取金山的每日金句
"note_ch": "",
# 金句英文
"note_en": ""
}
公众号风口IT猪的成长录
后台回复:微信推送
,即可下载~
感谢您的点赞支持!
加油!
感谢!
努力!