问题标签 [telepot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Telepot 中回复回拨查询
我已经创建了内联键盘,并试图用一条消息来回答回调查询。终端正在接收查询,但我不知道用消息以及最终照片和其他内容回复它的正确语法。
我有时会收到电报错误 400。谷歌搜索后,他们说我应该在 conf.py 中确认我的令牌,我已经做到了
python - TELEPOT 尝试回调查询以发送消息时未找到聊天时不断收到错误 400
这是我的代码,我的 conf.py 文件只是我仔细检查过的 API 令牌和时区。我试图让我的机器人通过发送消息或照片来响应按钮单击。我知道我需要使用 sendPhoto 函数,但我不知道如何在回调中激活它
python - 全局名称 chat_id 未定义
我正在尝试在用户单击内联按钮后发送消息。它告诉我 chat_id 无效。当我把它拿出来时,它告诉我我必须把它包括在内。
每个其他按钮都可以正常工作,我在终端中收到回调
python - 全局名称未定义 Telepot
尝试 sendMessage 时,它告诉我未定义聊天 ID。我能够回答CallbackQuery,因为它需要查询 ID 而不是聊天。如果我尝试在回调查询区域的 DEF 中输入“chat_id”,则会引发更多错误
我需要在代码中的哪个位置定义它?
python - 电报机器人从文件发送随机图像
我有发送照片的基本代码,我似乎理解选择随机照片的概念。我的问题是我应该在这段代码中的哪个位置放置随机选择代码?
python - 将群组频道作为机器人离开
我使用 Telepot 制作了一个电报机器人,我遇到的一个问题是群组仍然可以邀请并让机器人加入他们的频道,即使被/setjoingroups
禁用。有没有办法列出这些组并将它们从代码或@BotFather 中删除?
谢谢
python - Bot在踢TELEPOT时一直显示相同的错误
我创建了一个电报机器人,它只打印我发送的消息,一切正常,直到我阻止它或从组中添加/踢它,当我这样做时,机器人一直显示这个错误:
这是代码:
我也尝试过使用该getUpdates
功能,它会不断打印所有消息,甚至是旧的已删除消息。我认为问题是由“存储”消息引起的,但我不知道如何解决。
我在用着:
- Telepot 版本 12.7
- 蟒蛇 3.9.0
python - Python Bot Telepot 错误 'raise KeyError('NoSuggested keys %s in %s' % (str(keys), str(d)))'
我已经用 Telepot 12.7 实现了很多电报机器人,从来没有遇到过一个问题。现在,突然,在将我的机器人添加到一个组后,它开始向这个错误消息发送垃圾邮件:
问题似乎是这样的:https ://github.com/nickoala/telepot/issues/184 但这是 2016 年解决的一个老问题。我尝试将“new_chat_member”添加到键盘映射中,通过此修复,机器人启动但它没有响应,没有任何东西传递给“handle(msg)”方法。如果您在私人聊天中而不是在群组中写信,它会响应。
这是我初始化机器人的代码:
python - Python Telegram Bot:InlineKeyboardButton 并等待用户输入
我正在尝试制作一个与我正在开发的物联网系统交互的电报机器人。实际上我一直在编写python电报机器人;她是我的问题:在机器人的聊天中,用户可以调用 InlineKeyboardButtons 来打开/关闭灯或设置计时器。当用户选择“计时器”按钮时,我想打开另一个 InlineKeyboardButtons 以使用户选择其他参数,但使用我当前的代码我无法做到这一点,因为代码跳转到“回调处理程序”。有什么建议吗?我将发布整个代码:
python - Telegram 机器人在我的私人聊天而不是群聊中回复
我开发了一个简单的 Telegram 机器人并将其添加到一个组中。每当发送命令 \hey 时,我都尝试实现内联键盘。一切正常,除了当用户按下群组中的按钮时,机器人回复他的私人聊天而不是群组聊天。问题是telepot.glance(msg, flavor='callback_query')
返回用户的chat_id 而不是组的chat_id(就像telepot.glance(msg)
会做的那样)。我希望能够在私人聊天和群聊中使用它,所以我尝试将 chat_id 声明为全局变量,以便将其保存并重on_chat_message(msg)
用on_callback_query(msg)
. 它可以工作,但是如果我按下不是最后创建的键盘的按钮,它会变得混乱(例如,如果最后创建的键盘在私人聊天中,如果我按下组中先前创建的键盘的按钮机器人在私人聊天中回复)。有没有更清洁的方法来做到这一点?先感谢您