问题标签 [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.
telegram - 如何在电报/开始回显消息?
我想使用它的深度链接api 通过电报设置身份验证。
为了进行身份验证,在我的应用程序中,我要求用户单击如下链接:
如果我正确理解文档,我应该期望机器人回显somesecretky
到我的服务器。
现在,我不清楚文档的这一步:
- 配置 webhook 处理器以使用以 /start 开头的传入消息中传递的参数查询 Memcached
如果我理解正确,我需要进行配置myloginbot
,以便当用户单击机器人页面上的开始按钮时,机器人会向我的服务器回显一个包含 somesecretkey
一些用户信息的 url。但我不知道该怎么做。
在这个答案中,建议:
- 让机器人通过在数据库或键值存储中查询 unique_code 来检索用户名。
但我不知道如何让机器人查询(可能是远程的)数据库。
所以非常感谢你的提示。
python - Telegram Python 聊天机器人 - 用动画 gif 回复
完整的Python新手,对不起!
我正在使用 Telebot 入门工具包 ( https://github.com/yukuku/telebot ),它将回复处理为:
我能够让它回复一张图片:
但不能发送动画 GIF。根据上述作为 img 发送使用的是静态的 sendPhoto
我确定它必须是添加 InlineQueryResultGif 类并在 reply() 中调用它的情况,但我已经尝试了很多很多方法,但我没有取得任何进展
帮助!
编辑以显示一些尝试:
首先,我尝试编辑已经用于发送 img 的 elif 参数:
然后简单地将回复更改为:
然后我尝试添加 InlineQueryResultGif 类本身:
并试图在回复中调用它:
以及上述的许多不同版本。没有任何工作
python-2.7 - Telegram-bot(telepot api):是否可以直接从 URL 发送图像而不保存它
我正在使用 python telepot api编写一个电报机器人。我现在被困在我想发送直接来自 URL 的图片而不将其存储在本地的地步。Telepot提供以下指令来发送照片:
现在我正在使用
这里的问题是urllib2.urlopen('url')
为我提供了类似文件的对象,例如:
<addinfourl at 140379102313792 whose fp = <socket._fileobject object at 0x7fac8e86d750>>
而不是像这样open('myFile.jpg', 'rb')
的文件对象:
<open file 'app-root/runtime/repo/myImage.jpg', mode 'rb' at 0x7fac8f322540>
如果我在 sendPhoto() 中发送类似文件的对象,则会收到以下错误: Traceback(最近一次调用最后一次):
这里提供了一个针对不同电报机器人项目的解决方案,他们将其发送urllib2.urlopen('url').read()
回电报,但在我的情况下,这会产生与没有 .read() 相同的错误。
如何从 url 获取文件作为文件对象(最好不要在本地保存)?或者如何从 urlopen() 提供的“类文件对象”中获取“文件对象”?
谢谢你的帮助 :)
telegram-bot - 如何限制对电报机器人的访问
当我向我的 Telegram Bot 发送消息时,它会毫无问题地响应。
我想限制访问权限,以便我并且只有我可以向它发送消息。
我怎样才能做到这一点?
python - 基于文件格式的 Telegram Bot 响应
我是 python 新手,想通过使用谷歌应用引擎创建电报机器人来学习。我正在使用这个存储库项目https://github.com/yukuku/telebot作为我的机器人基础。在这个项目 main.py 中,我们可以找到这段代码:
但是,我想使用文本文件来丰富我的机器人知识而不是硬编码。文本文件将如下所示:
...ETC
我试过使用这样的代码:
但是有些事情发生了,机器人停止回复。请帮我解决这个问题。提前致谢
telegram - 通过 API 自动将消息发布到 Telegram 频道
我是 Telegram API 的新手。我想自动将消息发布到我的公共电报频道。我阅读了一些使用机器人可以实现此目的的帖子,但我不确定这是否是最好的方法以及 API 是否可以选择直接发布到频道。
我想获得一些关于如何实现这一目标的起点?我应该使用哪个 API?我是否需要开发帐户或机器人等?
telegram - 使用 Telegram Bot API 检查电话号码是否存在
我知道使用 Bot API 无法与用户聊天,但我想知道是否可以使用 Bot API 方法在核心 API 中模拟 authCheckPhone 方法的功能?谢谢是提前
python - 在 Telegram Bot 中请求用户输入
我对这个(Python,电报机器人)真的很陌生,事实上,我大约 10 分钟前才开始学习这个。我的机器人正在运行,并且我已经对定义的关键字(例如#paid)进行了很多自定义和响应。
我仍然想扩展我的机器人的功能,我正在尝试实现一种请求用户输入的方式。示例场景如下;
用户发送:#paid
机器人回复:输入存款人姓名:
用户回复:John Doe
机器人回复:输入柜员号:
用户回复:129623
机器人回复:存款人:John Doe,柜员编号:129623。如果此信息正确,请回复 YES
用户回复:是
博特回复:谢谢!
然后会有一个脚本通过电子邮件发送信息。
这甚至可能吗?我尝试了以下操作,当用户发送时#paid
,没有任何反应,也没有任何错误。
到目前为止的代码
telegram - 我如何访问电报机器人数据库?我想编辑我的机器人数据库
我是电报机器人的新手,我想访问我的机器人用户 chat_id?可能吗?另一种方式?存在?
我找不到任何关于此的描述。如何为用户获取它?
python-3.x - elif 语句结合“and”或“or”不起作用
我正在为我的氏族编写这个电报机器人。机器人应该根据文本消息中的几个词发送回复。假设我在包含单词“Thalia”和“love”的组中输入了一个文本,并且我希望机器人做出响应。以下作品。
我这样编码是因为当我使用“and”或“or”关键字时,语句不起作用,机器人会发疯。在上面,如果我编码:elif "thalia" and "love".....
它不起作用。
如果有另一种编码方式,我将不胜感激!
现在我正在用“and”和“or”对更多单词尝试相同的技术,但它不起作用。如果我离开“和”和“或”,它工作正常。但是当然,我不能在这个特定的响应中使用我想要的单词组合。
如何以更“专业”的方式重写此代码,我需要更改哪些内容才能使其正常工作?机器人只有在像 thalia love code 中那样使用单词组合时才会做出响应。而不是使用“匹配”时。*