Demo:真心话大冒险辅助Bot
真心话大冒险为派对游戏,又称诚实与大胆、Truth or Dare,可以由二人或多人参与 通过抽签、转瓶、骰子、击鼓传花等形式决定胜利者和失败者
- 真心话:失败者必须要如实的回答胜利者提出的任何问题(一般是隐私且令人尴尬的)
- 大冒险:失败者必须原则上要做胜利者所提出的任何事情(通常也是令人尴尬的)
- 原则上如果胜利者提出的问题或条件过于苛刻或过火,失败者有拒绝的权利。实则受气氛环境等影响,失败者或会在半推半就下作出有违意愿的言行。(当然太过分的要求该拒绝还是要决绝的)😚
- 使用主持人制度,由最先发起游戏者担任主持人控制游戏开始、结束、每局的roll点
- 群友可自行加入和离开游戏。
- 平局结果自动重试。
- 自动总结当前游戏情况。
- 主持人可移除游戏玩家(通过回复玩家任意一条消息
/leave
),以免出现有人掉线离开导致游戏无法继续。 - 群内管理员可强制结束游戏,以免出现主持人失踪导致群内游戏无法结束。
- 解决破解客户端的 🎲 作弊问题
- 解决PC客户端发送 🎲 需要输入的问题(安卓端可以点其他人发送的 🎲 来快速发送 🎲 )
- 解决使用客户端 🎲 只有6个面,导致的高几率胜负不唯一的问题,将Roll点范围扩大到1~100。
- 明确列出每局游戏参与者,以免手动区分的出现遗漏的问题。
- 找 @BotFather 申请一个机器人。
- 获取机器人的token
- 将机器人加入群组
- 将机器人添加为群组的管理员,并给予「删除消息」权限。
-
修改env 打开.env_example,将自己机器人的Token补全。 另存.env_example为.env
-
获取代码/构建python venv
git clone https://github.com/tjsky/Telegram-TruthOrDare-Bot.git
cd Telegram-TruthOrDare-Bot
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
- 执行
python3 truth_dare_bot.py
PS: 正式运营,还是需要类似PM2、supervisor之类的进程管理工具,来实现不间断运行、自动重启、失效重启等功能。
- 本产品基于Apache协议开源。
- 项目为代友发布,我只写了这个介绍,补全了项目部署需要的文件。
- 随意Fork,记得保留关于的内容。
- 服务器推荐RackNerd或CloudCone的就行。Demo就在CloudCone上运行,这款就够:3核2G--年25刀
- 其实实在不会部署的话,用Demo 就行,理论上应该能支撑挺高的并发的。