注意:该作者博客已迁移至https://buxianshan.xyz
所需模块:(可用pip安装)
定时发送群消息:
import itchat
from apscheduler.schedulers.blocking import BlockingScheduler
def send_news():
# 更新群聊列表
itchat.get_chatrooms(update=True)
# 搜索指定群聊
my_room = itchat.search_chatrooms(name="群聊名称")
name = my_room[0]["UserName"]
message = 'Life is short, you need python.'
# 发送消息
itchat.send(message, toUserName=name)
print('消息已发送')
# 此处会弹出二维码,扫码登录微信。
# 同时生成 itchat.pkl 文件保存登录信息(一段时间内可以不用重新登录)
itchat.auto_login(hotReload=True)
# 设置发送时间
set_time = '2019-05-20 11:11:01'
print("发送时间为:"+set_time+"\n正在等待…")
# 生成调度器
schedule = BlockingScheduler()
# 给调度器添加作业
schedule.add_job(send_news, 'date', run_date=set_time)
# 开启调度器
schedule.start()
# 作业结束自动关闭调度器
schedule.shutdown()
注意:
- 群聊必须保存到通讯录,才可以在在各设备之间同步(itchat才能找到该群聊)
- 要给好友发送消息,把send_news() 函数里的 chatrooms改为friends即可。