/SinaWeiboBot

新浪微博机器人:已实现剧集更新提醒、每日诗词、每日英语...

Primary LanguagePythonApache License 2.0Apache-2.0

SinaWeiboBot

新浪微博机器人

demo: @追更bot(部署在一块树莓派上)

更新日志

  • 2024.04.28:更新微博API,加入"rip"参数

依赖

  • Python3
  • requests
  • bs4
  • APScheduler

下载安装

git clone https://github.com/chaiqingao/SinaWeiboBot.git
cd SinaWeiboBot
pip install -r requirements.txt

准备工作

  1. 微博开放平台创建移动应用
  2. 填写应用基本信息,安全域名必填(发送微博时须附上)
  3. 打开API测试工具,复制Access Token并保存至文件data/access_token.txt

任务设置

打开main.py,设置方法如下:

追更任务

# 2736为西部世界第三季的id*,小小柴io为发微博要提醒的人
follow_tv_play_fun = FollowTVPlayFunc(client, './data/西部世界第三季.json', '2736', '小小柴io')
# minutes为执行间隔,可以根据需要设置
scheduler.add_job(follow_tv_play_fun.do, 'interval', minutes=10)

*注:id从在线之家获取

每日诗词任务

poetry_func = PoetryFunc(client, './data/Poetry.json')
# 定时任务,每日8点执行
scheduler.add_job(poetry_func.do, 'cron', hour=8)

每日一句任务

english_today_fun = EnglishTodayFunc(client, './data/EnglishToday.json')
# 定时任务,每日18点执行
scheduler.add_job(english_today_fun.do, 'cron', hour=18)

有关定时任务的更多设置方式请参见Advanced Python Scheduler

启动

python main.py

To Do

  • 长文字转图片,以便发送长微博