如何创建一个投票机器人(VoteBot),在我的Telegram频道里收集用户意见?
4 个回答
Telegram官方投票,频道主可发投票贴,系统自动统计票数,好用安全。
如果一定要使用机器人的话,推荐Poll Bot这类开源项目部署到Heroku即可,但官方投票可以覆盖80%的场景。
操作上,管理员点击频道的发消息-投票-选项,就可以发送。投票后,票数实时更新,点击结果可以看到分布情况。
优先使用原生功能,机器人方案适合复杂交互需求,如绑定用户ID等高级需求。
Telegram官方自带投票功能,群组/频道中点击「发起投票」选项即可匿名发起投票,需要自动化统计的可以使用BotFather创建自定义投票机器人,使用Python编写脚本监听投票指令,通过API获取投票信息。不会编程的可以用NoCode工具PollBot,用户只需回复选项的数字即可统计,结果以弹窗形式展示。需要给机器人管理员权限,否则无法读取消息。
1. 注册Telegram Bot账号,通过BotFather新建机器人,获取Token。
2. 利用Python+aiogram库开发核心功能,监听频道消息和投票指令。
3. 投票流程分为三部分,接收/vote指令,记录票数,统计票数返回结果。
4. 需要部署在Heroku或VPS,记得定时清理旧投票。
5. 最重要的是要绑定频道管理权限,不然后台收不到用户回复。
代码框架网上都可以找到,新手建议从基础版做起。
VoteBot并不难做,总共三个步骤。
第一步注册Telegram机器人,通过BotFather注册。
第二步使用Python代码调用Telegram API接收消息与投票逻辑。
第三步部署到服务器,可以用免运维的Heroku。
建议用telebot进行开发,中文文档丰富。
记得要给Bot开通频道管理员权限来收集信息哦。
自动统计的话,用JSON存储票数即可。
开发成本低,有基础2小时就能做出来。