如何创建一个投票机器人(VoteBot),在我的Telegram频道里收集用户意见?

酆含双酆含双06月16日2093

想做一个投票机器人VoteBot收集电报频道用户意见,但是完全不知道如何下手,有大佬能教我快速制作吗?最好是能自动统计结果那种,做市场决策很便捷!

4 个回答

谏晓蕾
谏晓蕾回答于 06 月 16 日
最佳答案

Telegram官方投票,频道主可发投票贴,系统自动统计票数,好用安全。

如果一定要使用机器人的话,推荐Poll Bot这类开源项目部署到Heroku即可,但官方投票可以覆盖80%的场景。

操作上,管理员点击频道的发消息-投票-选项,就可以发送。投票后,票数实时更新,点击结果可以看到分布情况。

优先使用原生功能,机器人方案适合复杂交互需求,如绑定用户ID等高级需求。

屈俏
屈俏回答于 06 月 18 日

Telegram官方自带投票功能,群组/频道中点击「发起投票」选项即可匿名发起投票,需要自动化统计的可以使用BotFather创建自定义投票机器人,使用Python编写脚本监听投票指令,通过API获取投票信息。不会编程的可以用NoCode工具PollBot,用户只需回复选项的数字即可统计,结果以弹窗形式展示。需要给机器人管理员权限,否则无法读取消息。

苏定
苏定回答于 06 月 18 日

1. 注册Telegram Bot账号,通过BotFather新建机器人,获取Token。

2. 利用Python+aiogram库开发核心功能,监听频道消息和投票指令。

3. 投票流程分为三部分,接收/vote指令,记录票数,统计票数返回结果。

4. 需要部署在Heroku或VPS,记得定时清理旧投票。

5. 最重要的是要绑定频道管理权限,不然后台收不到用户回复。

代码框架网上都可以找到,新手建议从基础版做起。

谷高雅
谷高雅回答于 06 月 19 日

VoteBot并不难做,总共三个步骤。

第一步注册Telegram机器人,通过BotFather注册。

第二步使用Python代码调用Telegram API接收消息与投票逻辑。

第三步部署到服务器,可以用免运维的Heroku。

建议用telebot进行开发,中文文档丰富。

记得要给Bot开通频道管理员权限来收集信息哦。

自动统计的话,用JSON存储票数即可。

开发成本低,有基础2小时就能做出来。

您的答案