如何从 TG 机器人源码入手开发一个投票功能的机器人?

空山茶话长空山茶话长09月19日1654

我想做一个可以投票的TG机器人,但不知道从哪开始看源码。有大佬能教教我吗?该看哪部分代码?需要学什么?

3 个回答

荣蓓蕾
荣蓓蕾回答于 09 月 20 日
最佳答案

首先你得懂点Python,因为大多数TG机器人都是Python写的。

然后你得找到机器人的消息处理模块,一般在handler或者message相关的文件里。

投票功能的核心就是接收用户指令、记录票数、返回结果。

你可以先实现一个简单的投票命令,比如 /poll + 投票主题,然后用户回复选项。

然后把票数存到内存或者数据库里,最后加个统计命令展示结果。

推荐看看GramJS或者Pyrogram的官方文档,代码结构很清晰。

不懂的地方去GitHub搜下类似项目看看。

一步步来,不要急,慢慢就摸出门道了。

迟晶滢
迟晶滢回答于 09 月 26 日

首先,你要会编程,我建议用Python,因为TG的官方库Telebot很好用。

源码的话,先看消息处理部分,一般就是on_message或message_handler相关的函数。

投票功能的核心是接受用户指令,记录选项和统计结果,可以先做个简版,用户发送/vote 选项A,选项B 就自动生成投票,其他人回复选项即可。

多看看官方文档和现成的代码,照着改。

慢慢来,不急。

伍书意
伍书意回答于 09 月 27 日

首先,你得选一个 TG 机器人框架,比如 Python 的 aiogram 或 pyrogram。

然后,找一个开源的 TG 投票机器人源码看看,GitHub 上搜关键词就行。

重点看处理用户命令、存储投票数据、展示投票结果这三个模块。

学会基本的 API 调用和数据库操作就差不多了。

别急着看太复杂的东西,先跑通一个简单例子再扩展。

您的答案