问题标签 [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.

0 投票
1 回答
532 浏览

python - 在 Telepot 中回复回拨查询

我已经创建了内联键盘,并试图用一条消息来回答回调查询。终端正在接收查询,但我不知道用消息以及最终照片和其他内容回复它的正确语法。

我有时会收到电报错误 400。谷歌搜索后,他们说我应该在 conf.py 中确认我的令牌,我已经做到了

0 投票
1 回答
51 浏览

python - TELEPOT 尝试回调查询以发送消息时未找到聊天时不断收到错误 400

这是我的代码,我的 conf.py 文件只是我仔细检查过的 API 令牌和时区。我试图让我的机器人通过发送消息或照片来响应按钮单击。我知道我需要使用 sendPhoto 函数,但我不知道如何在回调中激活它

0 投票
2 回答
248 浏览

python - 全局名称 chat_id 未定义

我正在尝试在用户单击内联按钮后发送消息。它告诉我 chat_id 无效。当我把它拿出来时,它告诉我我必须把它包括在内。

每个其他按钮都可以正常工作,我在终端中收到回调

0 投票
1 回答
50 浏览

python - 全局名称未定义 Telepot

尝试 sendMessage 时,它​​告诉我未定义聊天 ID。我能够回答CallbackQuery,因为它需要查询 ID 而不是聊天。如果我尝试在回调查询区域的 DEF 中输入“chat_id”,则会引发更多错误

我需要在代码中的哪个位置定义它?

0 投票
0 回答
91 浏览

python - 电报机器人从文件发送随机图像

我有发送照片的基本代码,我似乎理解选择随机照片的概念。我的问题是我应该在这段代码中的哪个位置放置随机选择代码?

0 投票
1 回答
514 浏览

python - 将群组频道作为机器人离开

我使用 Telepot 制作了一个电报机器人,我遇到的一个问题是群组仍然可以邀请并让机器人加入他们的频道,即使被/setjoingroups禁用。有没有办法列出这些组并将它们从代码或@BotFather 中删除?

谢谢

0 投票
1 回答
380 浏览

python - Bot在踢TELEPOT时一直显示相同的错误

我创建了一个电报机器人,它只打印我发送的消息,一切正常,直到我阻止它或从组中添加/踢它,当我这样做时,机器人一直显示这个错误:1

这是代码:

我也尝试过使用该getUpdates功能,它会不断打印所有消息,甚至是旧的已删除消息。我认为问题是由“存储”消息引起的,但我不知道如何解决。

我在用着:

  • Telepot 版本 12.7
  • 蟒蛇 3.9.0
0 投票
2 回答
2724 浏览

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)”方法。如果您在私人聊天中而不是在群组中写信,它会响应。

这是我初始化机器人的代码:

0 投票
1 回答
739 浏览

python - Python Telegram Bot:InlineKeyboardButton 并等待用户输入

我正在尝试制作一个与我正在开发的物联网系统交互的电报机器人。实际上我一直在编写python电报机器人;她是我的问题:在机器人的聊天中,用户可以调用 InlineKeyboardButtons 来打开/关闭灯或设置计时器。当用户选择“计时器”按钮时,我想打开另一个 InlineKeyboardButtons 以使用户选择其他参数,但使用我当前的代码我无法做到这一点,因为代码跳转到“回调处理程序”。有什么建议吗?我将发布整个代码:

0 投票
0 回答
82 浏览

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). 它可以工作,但是如果我按下不是最后创建的键盘的按钮,它会变得混乱(例如,如果最后创建的键盘在私人聊天中,如果我按下组中先前创建的键盘的按钮机器人在私人聊天中回复)。有没有更清洁的方法来做到这一点?先感谢您