问题标签 [py-telegram-bot-api]

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

python - pyTelegramBotApi 无法获取 message_id

我正在使用pyTelegramBotApi,我想获取发送到聊天的消息的ID,然后将其转发到其他聊天问题是我总是'AsyncTask' object has no attribute 'message_id'在正确发送消息时收到此异常如何解决?

0 投票
2 回答
883 浏览

python - 不知道如何处理 pyTelegramBotApi 中的几个回调

我期待制作某种电报国际象棋机器人。所以它基于内联键盘。用户应该按下 ilnlineButton 来选择一个棋子,然后按下按钮将棋子放在哪里。我不知道如何在 inlineKeyboard 中的“棋盘”上选择一个空闲单元格,仅在现在选择典当。我试图做 bot.register_next_step_handler 但他没有给出我的预期。

所以我希望进程跳转到 process_move_step 并等待新的回调并在那里检查它,但是在得到“pawn”回调而不是得到“空”回调之后,我从 else: part 而不是进入那个 if

So how can I get "pawn" cell then "empty" cell from callbacks and then complete functions. For "empty" stands object EmptyCell and it has attributes X and Y, so I can move pawn in exact place in Board obj and edit inline keyboard. I have seen something similar in @TrueMafiaBot. When police officer is asked if he want to check or shoot somebody and then he picks a player to make chosen action.

0 投票
1 回答
842 浏览

python - How can i search for a specific message in a chat in python? (pyTelegramBotAPI)

I'm programming a Telegram bot. I want to search for a specific message in a telegram channel and get its message id. Is it possible? Thx in advance.

0 投票
1 回答
450 浏览

python-3.x - pyTelegramBotAPI 和 Selenium。动态键盘

我正在尝试使用 selenium 和 python telegram bot api 自动创建广告活动。我有很多选择。我需要获取每个选项并将其放置到 pytelegrambotapi 内联键盘上。我正在使用 Select 类从下面的代码中的选择标记中获取选项。但我不确定如何动态地将所有选项添加到键盘。你能帮我解决这个问题吗?

0 投票
1 回答
136 浏览

python - pyTelegrambotApi 如何添加照片?

我正在使用 pyTelegramapiBot (Python) 做电报机器人。它的工作原理是一系列问题并显示一般信息。我想添加上传照片的功能。逻辑:用户输入名字、姓氏、他的照片。他会看到带有照片的一般信息。问题:如何在需要的时候准确地获取用户的照片?否则,什么都不会发生。

0 投票
1 回答
2606 浏览

python - 电报机器人(pyTelegramBotAPI)不处理新用户加入组

我最近使用 pyTelegramBotAPI (telebot) 创建了一个简单的电报机器人。我添加了一个消息处理程序,它应该处理每条消息,包括新用户加入时出现在组中的消息,它们仍然Message是非空new_chat_members属性的对象。

即便如此,当我添加新用户时,机器人不会回复“我收到消息”字符串,尽管它确实会捕获其他消息。

为什么会这样?这是消息处理程序的问题吗?是否有更通用的处理程序可以确保捕获每个更新?

谢谢

0 投票
1 回答
195 浏览

python - 如何使用 pyTelegramBotAPI 处理收到的联系人?

我想在我的电报机器人中创建类似反馈表的东西。

用户填写一些信息并在最后 - 发送他的电话号码(作为联系人)。机器人应该复制联系人,附加一些信息并将形成的消息转发/发送给管理员。

我正在使用这个标记:

我想检查此联系人是否属于发件人并使用以下方法转发/发送收到的联系人:

我该怎么做?

0 投票
1 回答
532 浏览

python - Getting the user profile pictures with pyTelegramBotAPI (JSON)

Here my code (Python):

Here a result of the JSON containing an array with the profile pictures of my account Telegram (it is the result of the variable "number" in my code):

And here the involved classes from the pyTelegramBotAPI link

But printing the variable njson or nlist[0] it don't show nothing. Where is the problem? I want to obtain the file_id of a single PhotoSize object inside this array (doing photosizeName.file_id, so i can download the picture with the regular default Telegram API).

0 投票
1 回答
655 浏览

python - pyTelegramBotAPI:机器人在 Heroku 上大约 1 小时后停止运行

我找不到解决方案。我在Heroku上使用库pyTelegramBotAPI在 python 中托管一个电报机器人,我的代码可以工作,但是脚本在新部署或通过控制台新执行 1 或 2 小时后停止运行(或几分钟,我不知道确切的时间)。问题出在哪里?谢谢您的帮助。

Heroku 上的日志示例:

档案。

代码randobot.py

用于使用 git 在 Heroku 上部署的命令:

第一次在 Heroku 上使用命令来运行机器人(在登录 ecc 之后):

0 投票
1 回答
69 浏览

python - 随机播放句子 pytelegrambotapi python

我正在通过 telegrambotapi 在 Python 上编写一个机器人。Bot 应该从 2 个列表中发送一个随机单词。

我的主要问题是,当从两个列表中发送一个单词时,我希望它随机打乱随机单词的顺序。

这是我的代码的一部分:

发送消息时,我希望它随机打乱句子的顺序。