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

telegram - 如何在电报/开始回显消息?

我想使用它的深度链接api 通过电报设置身份验证。

为了进行身份验证,在我的应用程序中,我要求用户单击如下链接:

如果我正确理解文档,我应该期望机器人回显somesecretky到我的服务器。

现在,我不清楚文档的这一步:

  1. 配置 webhook 处理器以使用以 /start 开头的传入消息中传递的参数查询 Memcached

如果我理解正确,我需要进行配置myloginbot,以便当用户单击机器人页面上的开始按钮时,机器人会向我的服务器回显一个包含 somesecretkey一些用户信息的 url。但我不知道该怎么做。

这个答案中,建议:

  1. 让机器人通过在数据库或键值存储中查询 unique_code 来检索用户名。

但我不知道如何让机器人查询(可能是远程的)数据库。

所以非常感谢你的提示。

0 投票
4 回答
7256 浏览

python - Telegram Python 聊天机器人 - 用动画 gif 回复

完整的Python新手,对不起!

我正在使用 Telebot 入门工具包 ( https://github.com/yukuku/telebot ),它将回复处理为:

我能够让它回复一张图片:

但不能发送动画 GIF。根据上述作为 img 发送使用的是静态的 sendPhoto

我确定它必须是添加 InlineQueryResultGif 类并在 reply() 中调用它的情况,但我已经尝试了很多很多方法,但我没有取得任何进展

帮助!

编辑以显示一些尝试:

首先,我尝试编辑已经用于发送 img 的 elif 参数:

然后简单地将回复更改为:

然后我尝试添加 InlineQueryResultGif 类本身:

并试图在回复中调用它:

以及上述的许多不同版本。没有任何工作

0 投票
2 回答
7490 浏览

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() 提供的“类文件对象”中获取“文件对象”?

谢谢你的帮助 :)

0 投票
5 回答
25113 浏览

telegram-bot - 如何限制对电报机器人的访问

当我向我的 Telegram Bot 发送消息时,它会毫无问题地响应。

我想限制访问权限,以便我并且只有我可以向它发送消息。

我怎样才能做到这一点?

0 投票
0 回答
294 浏览

python - 基于文件格式的 Telegram Bot 响应

我是 python 新手,想通过使用谷歌应用引擎创建电报机器人来学习。我正在使用这个存储库项目https://github.com/yukuku/telebot作为我的机器人基础。在这个项目 main.py 中,我们可以找到这段代码:

但是,我想使用文本文件来丰富我的机器人知识而不是硬编码。文本文件将如下所示:

...ETC

我试过使用这样的代码:

但是有些事情发生了,机器人停止回复。请帮我解决这个问题。提前致谢

0 投票
4 回答
34556 浏览

telegram - 通过 API 自动将消息发布到 Telegram 频道

我是 Telegram API 的新手。我想自动将消息发布到我的公共电报频道。我阅读了一些使用机器人可以实现此目的的帖子,但我不确定这是否是最好的方法以及 API 是否可以选择直接发布到频道。

我想获得一些关于如何实现这一目标的起点?我应该使用哪个 API?我是否需要开发帐户或机器人等?

0 投票
1 回答
2548 浏览

telegram - 使用 Telegram Bot API 检查电话号码是否存在

我知道使用 Bot API 无法与用户聊天,但我想知道是否可以使用 Bot API 方法在核心 API 中模拟 authCheckPhone 方法的功能?谢谢是提前

0 投票
0 回答
2368 浏览

python - 在 Telegram Bot 中请求用户输入

我对这个(Python,电报机器人)真的很陌生,事实上,我大约 10 分钟前才开始学习这个。我的机器人正在运行,并且我已经对定义的关键字(例如#paid)进行了很多自定义和响应。

我仍然想扩展我的机器人的功能,我正在尝试实现一种请求用户输入的方式。示例场景如下;

用户发送:#paid

机器人回复:输入存款人姓名:

用户回复:John Doe

机器人回复:输入柜员号:

用户回复:129623

机器人回复:存款人:John Doe,柜员编号:129623。如果此信息正确,请回复 YES

用户回复:是

博特回复:谢谢!

然后会有一个脚本通过电子邮件发送信息。

这甚至可能吗?我尝试了以下操作,当用户发送时#paid,没有任何反应,也没有任何错误。

到目前为止的代码

0 投票
1 回答
1214 浏览

telegram - 我如何访问电报机器人数据库?我想编辑我的机器人数据库

我是电报机器人的新手,我想访问我的机器人用户 chat_id?可能吗?另一种方式?存在?

我找不到任何关于此的描述。如何为用户获取它?

0 投票
1 回答
1175 浏览

python-3.x - elif 语句结合“and”或“or”不起作用

我正在为我的氏族编写这个电报机器人。机器人应该根据文本消息中的几个词发送回复。假设我在包含单词“Thalia”和“love”的组中输入了一个文本,并且我希望机器人做出响应。以下作品。

含有塔利亚和爱的味精

我这样编码是因为当我使用“and”或“or”关键字时,语句不起作用,机器人会发疯。在上面,如果我编码:elif "thalia" and "love".....它不起作用。

如果有另一种编码方式,我将不胜感激!

现在我正在用“and”和“or”对更多单词尝试相同的技术,但它不起作用。如果我离开“和”和“或”,它工作正常。但是当然,我不能在这个特定的响应中使用我想要的单词组合。

它触发了一句话中没有三个单词的命令

如何以更“专业”的方式重写此代码,我需要更改哪些内容才能使其正常工作?机器人只有在像 thalia love code 中那样使用单词组合时才会做出响应。而不是使用“匹配”时。*