问题标签 [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 回答
532 浏览

python - 电报机器人和提要解析器-> 以 1 条消息而不是 2 条回复 rss 提要

我试图让我的 Telegram 机器人通过 rss 提要回复新闻。为此,我使用模块 Feedparser。现在我已经设法让它工作了,但是机器人会为每个提要项目发送 2 条单独的消息。第一个包含提要的摘要,第二个包含链接。我想更改代码,使其在 1 条消息中发送。我尝试了 2 种不同的方法,但都出现了错误。

每项 2 msg 的工作方法:

我失败的修复:

修复1

错误1

修复2

错误2

我不确定我在这里做错了什么,查找错误以尝试修复,但尚未找到有效的解决方案。如果有人能指出我正确的方向,将不胜感激。

0 投票
1 回答
3343 浏览

python - 如何在 Python 中为新客户端重新启动电报机器人(具有变量的初始状态)?

这是我在这里的第一个问题。我尝试用 Python 重写电报机器人。我不能解决一个问题。当我自己测试我的机器人时,一切都很好,但是如果另一个用户连接到我的机器人脚本并不会以变量的初始状态为他启动。例如,在此代码脚本中,当用户发送“1”时增加 x 变量。但是对于新用户 x 已经不为空了。请帮我修复它。

0 投票
1 回答
1106 浏览

python - 尝试通过 python-telegram-bot 发送照片时出现 UnicodeDecodeError

我将python-telegram-bot与 Python 2.7 一起使用。正如文档所暗示的那样,这是我用来从磁盘发送照片的方法:

其中 card.image.path 是 JPG 文件的完整路径。执行此方法时,我收到 UnicodeDecode 错误。请参阅下面的完整回溯。

我调查了图书馆,据我了解,它无法解码上传的文件。我试过这样的事情:

但这导致了另一个不同类型的编码错误。关于如何上传照片的任何想法?

更新

据我整理 - sendPhoto() 将 chat_id 和 photo 放入数据字典中,这里是回溯末尾的库方法:

data.to_form() 中使用的那个

和 InputFile._parse(form)

0 投票
2 回答
12578 浏览

python-telegram-bot - 如何使用 Telegram Bot API 捕获用户的电话号码和位置?

我目前正在通过电报 python 包使用电报机器人 api。到目前为止,使用以下代码创建自定义键盘没有任何问题:

bot.sendMessage(chat_id, text="你现在在哪里?" "/cancel to abort", reply_markup=ReplyKeyboardMarkup([['Home', 'Office']], one_time_keyboard=True))

基本上上面会给我两个按钮,“主页”和“办公室”。

我现在正在尝试捕获用户的电话号码和位置,这应该基于https://core.telegram.org/bots/api#keyboardbutton上的 Telegram API Bot 文档是可行的。但是,我真的很难弄清楚如何让它工作。

有任何想法吗?

0 投票
2 回答
953 浏览

python - Telegram webhook POST 请求的有效负载为空

我正在尝试注册webhooksTelegram bot的使用 API 调用setWebhook

ngrok我从我传递到的本地服务器获得了一个公共 HTTPS url setWebhook
每当向我的机器人发送新消息时,我都会按预期收到对本地服务器的 POST 请求,但是,请求有效负载为空。

任何想法?

0 投票
2 回答
45211 浏览

python - 如何发送彩色短信?

我正在尝试使用sendMessageHTML 解析向用户发送彩色文本消息作为回复。

发送<span style="color:blue">foo</span>不起作用,因为span不支持:

错误请求:无法解析消息文本:字节偏移量 0 (400) 处的开始标记“span”不受支持

我正在使用python-telegram-botv. 4.0.3。

还有其他方法吗?

0 投票
2 回答
1261 浏览

telegram-bot - 如何在 Bot 中停用内联模式?

如何在 Bot 中停用内联模式?当您通过 /help 与 BotFath 交谈时,他没有给出任何指示。谢谢

0 投票
1 回答
1006 浏览

python - Telegram bot api 和带有 SSL 的 Webhook

我使用 ssl_options 创建了简单的龙卷风 http 服务器,并为 Telegram 机器人设置了网络挂钩,但服务器没有收到“发布”请求。可能是什么问题?

0 投票
1 回答
1893 浏览

python - Python函数什么时候没有定义?

我环顾四周,真的不知道还能做什么。我的函数没有在我调用它的地方定义。我在想它可能很愚蠢,但我找不到它。

这就是我所说的。我已经检查过它是否超过了文件中函数的定义。

这是错误,以防万一您需要它

在此处输入图像描述

编辑:文本错误

on_chat_message 中的文件“bot.py”,第 133 行

函数1()

NameError:名称'function1'未定义

回溯(最近一次通话最后):

(模块)中的文件“bot.py”第 223 行

时间.sleep(10)

0 投票
1 回答
1751 浏览

python - 如何检索电报联系人的照片?

在应用程序中,我们需要导入用户的联系人。我们找到了实现 Telegram API 的 Telegram.Link 它有一个检索联系人的方法。单个联系人如下所示:

我发现无法下载个人资料照片。我应该使用哪种方法?

我尝试了实现 Telegram Bot API的 python-telegram-bot并有两种方法可以帮助我:getUserProfilePhotosgetFile.

我试过bot.getUserProfilePhotos(148049613)telegram.error.NetworkError: Bad Request: user not found (400)

我也试过bot.getFile('0x08d30ecd1b31a7bc')telegram.error.NetworkError: Bad Request: invalid file id (400)

还有一个名为upload.getFile的方法,它使用volume_id、local_id 和secret,但我不知道如何使用和调用这个方法。

那么如何下载这张照片呢?