Xtao_dada
e23cf3cab5
✨ 支持自定义字体。 ✨ 支持自定义帮助信息。 ✨ 支持自定义数据库地址。 ✨ 支持报错发送给 Owner. ✨ 支持日志记录。 ✨ 支持被踢出群组后不再分析。 ✨ 支持更加顺滑的更新。 🐛 修复字体错误 🐛 将三条消息合并为一条。 ⚡️ 更好的排版。 ⬇️ 降低默认主动触发频率限制 🔇 更加精确的过滤链接和命令 🌐 所依赖分词库仅支持中文分词,故不添加 i18n 。
32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
from telegram.ext import Updater
|
|
from config import TOKEN
|
|
from func import start_handler, ping_handler, chat_content_handler, check_schedule, rank_handler
|
|
import schedule
|
|
from task import schedule_task, flush_redis, do_task
|
|
import threading
|
|
|
|
# 开始定时任务 - 群组分析
|
|
schedule.every().day.at('12:00').do(schedule_task)
|
|
schedule.every().day.at('18:00').do(schedule_task)
|
|
schedule.every().day.at('23:30').do(schedule_task)
|
|
schedule.every().day.at('23:59').do(flush_redis)
|
|
|
|
# 测试代码,每分钟推送数据,非测试目的不要取消注释下一行
|
|
# schedule.every(1).minutes.do(schedule_task)
|
|
|
|
# 开启分析线程,当队列中由任务时,会取出任务分析生成数据
|
|
threading.Thread(target=do_task).start()
|
|
|
|
threading.Thread(target=check_schedule).start()
|
|
|
|
updater = Updater(token=TOKEN, use_context=True)
|
|
dispatcher = updater.dispatcher
|
|
|
|
dispatcher.add_handler(start_handler)
|
|
dispatcher.add_handler(ping_handler)
|
|
dispatcher.add_handler(rank_handler)
|
|
dispatcher.add_handler(chat_content_handler)
|
|
|
|
updater.start_polling()
|
|
updater.idle()
|