深绿bot的基础框架,欢迎各地agent根据社群需求创建自己社群的bot。本bot由业余agent写成,部分地方可能与传统行业标准差别较大,如有建议欢迎提出
本repository包含了深绿bot的基本框架,删去了部分为深绿社群特质化的内容(如深绿早播报、起田、语录等)。目前包含的功能有:
各社群可根据自己的需求扩展功能。
受 Astrian 为成绿写的 IFS bot 启发,本 bot 以 Airtable 为数据库,并部署在 Heroku 上,各社群亦可根据自己需求改用 SQL 及 Google app engine 等。
pip install python-telegram-bot==11.1.0
pip install airtable-python-wrapper==0.12.0
在 Heroku 创建个 app 并获得 domain 地址 (dashboard -> your bot app -> settings -> domain)。
去 Telegram 找 @BotFather 创建个新 bot,并记下 bot 的 api token。
以上准备事项完成后,在 configure.py
中修改对应参数。
将 bot 部署至 Heroku。如部署至其他地方,请记得修改 main.py
中的 Heroku 相关代码。
第一次使用时需要向 bot 发送 /register 指令,bot 会自动在 Airtable 的相关 base 中记录用户的 Username 与 User id。此外,向 bot 发送 /id 也可以快速查询自己的 User id。