问题标签 [python-telegram-bot]

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 回答
122 浏览

telegram-bot - 收到我的机器人写的消息

我希望我的机器人通过在原始消息中附加一些文本来编辑它编写的消息。我不想存储我发送的消息,所以我只想保存消息标识符并使​​用它来获取消息、附加文本和编辑消息,但我找不到从电报获取消息的方法.

我怎么能这样做?

0 投票
1 回答
517 浏览

python - 如何从 Goodreads 获取数据并在 Telegram Bot API 中使用它

我想出了一个编写内联电报机器人并为此使用 Goodreads API 的想法。但我不知道如何正确地从 Goodreads 中提取书籍信息并将其放入机器人 api 请求中的特殊字段中。我将非常感谢帮助我解决这个问题!:)

0 投票
1 回答
349 浏览

python - Python与电报机器人中的关键字“from”冲突

我想参考页面使用 python-telegram-bot 在 Python 脚本中打印用户信息

但是当我输入

print update.message.from

关键字.from被识别为内部保留关键字,我得到无效的语法错误。

我该如何解决?

谢谢。

0 投票
1 回答
1348 浏览

python - 使用 Python 从 Url 播放音频,(Telegram-bot)

我尝试了很多图书馆,它们对我不起作用:(

0 投票
1 回答
367 浏览

python - 在电报机器人中使用环境是否有任何最佳实践?

我有几个正在生产中运行的电报机器人。

但我也必须同时开发新功能。在电报机器人中使用环境(如开发、测试和生产)是否有任何最佳实践,这将允许我开发和测试新功能而不会破坏稳定版本的行为?

我正在使用 python3 和 python-telegram-bot 库。

0 投票
1 回答
240 浏览

python - 在 python-telegram-bot 嵌入式 HTTPServer.HTTPServer 中添加自定义请求映射

我刚刚从pyTelegramBotAPIwith重写了我的电报机器人python-telegram-bot。有一个想法是有一个公开可用的监控 url,我们可以偶尔用一些应用程序 ping 一次,以查看机器人是否仍在运行(在内部,它会测试机器人的某些功能,如数据库等)。问题是,是否可以使用嵌入式创建这样的请求点HTTPServer.HTTPServer?到目前为止,我找不到这样做的方法。如果我重用通用example.com/botTOKEN方法,我需要注意 json 有效负载,并且在失败的情况下我无法发回 HTTP 错误响应代码。

谢谢你。

Update1:​​所以,我遵循了@Marat 提供的代码片段。这就是我获取处理程序对象的方式:

0 投票
1 回答
1580 浏览

python - 如何在 Telepot 上获取用户字符串输入?

我是 Python 和 Telegram bot 的新手,希望您能通过一个简单的示例帮助我理解这一点。我需要的是定义一个方法,它返回一个字符串来完成一个 url。在 Python 中,我需要的是:

如何使用 Telepot 获得相同的结果?

谢谢

0 投票
3 回答
2458 浏览

telegram - 一段时间后,我可以使用 chat_id 向 Telegram bot 中的客户发送消息吗?

我想告诉客户启动我的聊天机器人并向我发送用户名和密码,然后我存储他们的 chat_id,并在我想向其中一个人发送消息时使用它。

是否可以?还是chat_id 会过期?

0 投票
1 回答
553 浏览

python - 在电报机器人(python)中为新用户重置变量

我有一个 Telegram 机器人,它根据值响应不同的消息funcnex.state

函数正在使用此类操作:

应答消息定义如下:

问题是,如果有几个用户与机器人交互, funcnex.state那么新用户的值可能已经1或更高,如果某个用户之前与机器人交互过。

问题是 - 我如何为每个用户重置它?

这意味着,例如,

如果一个用户Next第一次向机器人发送单词,他们会收到答案 1。当他Next第二次发送单词时,他会收到答案 2,以此类推。

为了计算用户发送单词的次数Next,我使用了示例中的函数。如果只有一个用户,一切正常,但对于第二个用户来说,什么时候counter应该有0开始的价值,现在他得到了前一个用户获得的计数器的值。

0 投票
3 回答
5711 浏览

python - 使用 Telegram-InlineKeyboardMarkup,我可以在按下按钮时向用户提供反馈吗?

使用 InlineKeyboardMarkup,是否有一种方法可以在不隐藏或删除 InlineKeyboardMarkup 的情况下为用户按钮选择提供反馈?

例如,当用户选择 InlineKeyboardButton 时,我可以:

我正在尝试查看是否可以提出多项选择问题,如果可以,我需要提供一种方法让用户知道该按钮已被选中或按下。