Telegram纸飞机内联机器人怎么建立?

守睿思守睿思06月25日1495

最近想搞个 Telegram 纸飞机的内联机器人,但完全不知道该怎么做,有没有大佬能告诉我具体该怎么做?需要什么工具?代码怎么写?在线等,非常急!

2 个回答

锐兰梦
锐兰梦回答于 06 月 25 日
最佳答案

总结:你需要做Telegram inline bot,重点是Bot API + Webhook机制。

具体操作:

1. 注册机器人:使用@BotFather创建机器人,获取token。

2. 开启内联模式 - 给@BotFather发 /setinline ,并设置允许内联查询

3. 配置Webhook-配置接收信息的端点,你的服务器地址+token

4. 用 Python/Node.js 处理.inline_query请求,返回答案

代码:

用Python的话,可以结合python-telegram-bot库,监听InlineQueryHandler事件,根据用户输入的内容返回对应的inline_result。

重点:

需要有公网IP或域名服务器

响应速度快(Telegram给的时间很短)

内联结果需要预加载缓存

建议先读官方文档 Inline Bots部分,再结合样例进行练习。具体问题可以来问。

原文内容:

推荐先看官方文档的 Inline Bots章节,再结合示例代码练手。遇到具体问题欢迎来问。

原文内容:

推荐先看官方文档的 Inline Bots章节,再结合示例代码练手。遇到具体问题欢迎来问。

过秀媛
过秀媛回答于 06 月 25 日

1. 首先去 Telegram 注册一个 Bot,然后找 BotFather 发 /newbot 指令按提示设置名字和用户名。

2. 创建好之后会获得 token,这是机器人的钥匙,一定要保存好。

3. 编程选择语言,推荐 Python,使用 pyTelegramBotAPI、python-telegram-bot 库。

4. 核心功能为处理inline查询,监听callback_query事件,根据用户输入返回结果。

5. 写好部署到服务器,然后用ngrok 或者 frp做内网穿透,让telegram能够访问你代码。

6. 在 Botfather 里设置好 webhook 地址后,我们的机器人就可以工作了。

代码结构参考官网文档,关键点在于 inline 的 data 参数,建议新手从简单的功能练起,比如查天气,查表情等,再增加复杂逻辑,遇到报错先不要慌张,大概率是 token 错误或者是没开启权限。

您的答案