怎样在电报插件开发里添加投票功能?

aZeroaZero09月20日2496

想在Telegram插件里加个投票功能,类似群里发的选择题投票。怎么弄?要调用什么API?有例子吗?

4 个回答

Zach
Zach回答于 09 月 20 日
最佳答案

Telegram插件想加投票功能,需要使用Bot API中的poll接口。你可以创建一个带选项的投票,让群成员参与。

首先,需要给Bot权限,让它在群组里发消息。然后使用发送poll消息的方法来创建投票。可以设置是否匿名,投票时间,以及图片。

比如用Python,可以这么写:

bot.send_poll(chat_id, question, options, is_anonymous=False)

文档中有许多参数可以调整,自己尝试一下就知道了。有不清楚的地方,欢迎继续问。

心如止水
心如止水回答于 09 月 26 日

Telegram Bot API 可以发送投票。

先创建 Bot 获取 token。

然后用 sendPoll 方法发送投票。

可设置匿名、选项、多选等参数。

官方文档有详细说明和示例代码。

推荐用 Python 或 JS 实现,简单易上手。

aWhoAmI_?
aWhoAmI_?回答于 09 月 27 日

要添加投票功能,你得用 Telegram Bot API 的 sendPoll 方法。

这个方法可以发送选择题投票,支持单选或多选。

步骤:

1. 获取 bot token,确保你的插件可以调用 Bot API;

2. 构造 poll 数据,例如问题、选项、是否匿名等;

3. 调用 sendPoll 接口,发送到指定群组或私聊。

官方文档有示例,建议去看下。代码写法根据你用的语言不同会略有不同,但大同小异。

见字如晤
见字如晤回答于 09 月 27 日

要在Telegram插件中添加投票功能,需要使用Telegram Bot API中的sendPoll方法。

此方法可以创建一个带有选项的投票,与在群组中发送投票相同。

需要准备两个参数:

1. 问题(question);

2. 选项列表(options),至少2个,最多10个。

此外,将isAnonymous设置为false,这样投票结果会实时显示。

官方文档中有详细的说明,你可以参考。

简单来说,就是构造一个JSON对象,然后通过POST请求发送到Bot API的sendPoll接口。

例如,可以使用curl命令进行测试。

需要注意的是,你的Bot需要具有相应权限才能在群组中发送投票。

最后,不要忘记处理用户的投票反馈,比如更新消息或统计结果。

希望对你有帮助。

您的答案