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

python - python无法安装python-telegram-bot`Searching for certifi`错误

我尝试python-telegram-bot使用此处找到的说明进行安装。

当我运行时python setup.py install,出现以下错误:

我可以通过网络代理访问 Internet,我可以wgetgit工作正常。我已经设置环境网络代理用户名,密码变量在.bashrc.

如何解决这个问题呢?

0 投票
2 回答
29702 浏览

python - 如何使用 Python-Telegram-Bot 获取 Telegram 用户的用户名、名字或姓氏?

我正在使用Python-Telegram-Bot创建一个电报机器人

我知道update.message.chat_id返回用户的聊天 ID,但我需要知道如何获取用户的用户名或名字和/或姓氏。

我在 Telegram 的文档上找到了这个,但我不知道如何使用它(我试过bot.getChat(update.message.chat_id)但没有结果)

0 投票
1 回答
214 浏览

python - Telegram 客户端可以与移动屏幕键盘交互吗?

我使用 python-telegram-bot 包装器在 Python 中编写 Telegram bot。在某些情况下,我需要用户输入(纯文本,只有数字)。

是否可以指定我需要某种类型的屏幕键盘的移动电报客户端,类似于键盘响应电话、URL、电子邮件等输入字段的方式?

当我使用bot.sendMessage()方法时,我只能使用 设置和取消设置我的自定义键盘ReplyKeyboardRemove,但我看不到指定屏幕键盘类型的方法。

0 投票
1 回答
1786 浏览

python-telegram-bot - 使用 JobQueue 不断刷新一条消息

我正在构建一个 Telegram 机器人,用于ConversationHandler提示用户输入一些关于机器人应该如何运行的参数和设置。此信息存储在一些全局变量中,因为它需要由程序内的不同函数使用和编辑。每个全局变量都是一个字典,其中每个用户都与自己的值相关联。这是一个例子:

where123456和是从每个函数内部789012获取的用户 ID 。update.message.from_user.id

在接收并存储所有必需的信息后,机器人应该发送一条消息,其中包含从网页获取的文本;网页上的文本不断刷新,所以我希望每 60 秒编辑一次消息并使用新文本进行更新,直到用户发送命令/stop

为了实现这一目标,我想到的第一个解决方案是

当然,这根本行不通,而且这是一个非常糟糕的主意。我发现JobQueue扩展将是我所需要的。但是,有一点我想不通。

使用 JobQueue,我必须为我的工作设置一个回调函数。就我而言,功能是

它将每 60 秒调用一次。但是,这也行不通。实际上,update函数内部需要该参数,以便根据用户设置获取页面并将消息发送到正确的 chat_id。我需要将该参数与 一起传递给函数bot, job,但这似乎是不可能的。

否则我将不得不创建update一个全局变量,但我认为必须有更好的解决方案。有什么想法吗?谢谢。

0 投票
2 回答
1077 浏览

python-2.7 - Python 中 Telegram 机器人的正常运行时间

我正在玩坐在我的 Raspberry Pi 上的 Telegram 机器人,一切正常,但我试图用命令 /uptime 显示 rpi 的正常运行时间,但没有成功,我尝试了:

或与

这是我最后一次不成功的尝试:

错误在哪里?

这是完整的代码:

0 投票
2 回答
18423 浏览

python-telegram-bot - 多个回调查询处理程序?

python-telegram-bot 包装器是否可以使用多个回调查询处理程序?

我想拥有多个唯一的处理程序,但据我所知,只能有一个。这意味着我必须根据启动消息文本显示哪些内联键盘。

有什么我想念的吗?

0 投票
4 回答
3494 浏览

telegram - Telegram bot API 可以从在线音频流 URL 播放声音吗?

Telegram BOT API 具有发送音频文件和文档的功能,但它可以从在线声音流 URL 播放吗?

0 投票
0 回答
2004 浏览

python - 如何使用 python 显示从表 mysql 到电报机器人的多条记录,并且只有某些电话号码可以访问我的机器人电报

我还是 python 脚本的初学者。我想问一下标题名称,我在我的办公室监控 KPI 的想法创新,并且几乎完成。但有问题不能自己完成。

如何使用 python 显示从表 mysql 到电报机器人的多条记录,并且只有某些电话号码可以访问我的机器人电报?

这是我的脚本:

'如何显示从表 mysql 到电报机器人的多条记录'

'如何只有某些电话号码才能访问我的机器人电报?

谢谢 :)

0 投票
2 回答
8667 浏览

python-3.x - 如何让 Python 电报机器人等待用户输入?

示例:我将 /weather 发送给机器人,他问我城市。如何让他等待回复?

0 投票
1 回答
2233 浏览

python - Python Telegram Bot 对话方法不起作用

我正在Telegram Bot为一个收入/支出项目写一个。

我有这个代码使用python-telegram-bot

当我使用/start它时,它会一直工作,直到 Bot 说:

Ok

Now Send Me Your Username

之后它需要返回Registering Your Username,但它没有。

但我有权使用/cancel命令。我需要知道为什么这个脚本不调用regUser函数?