问题标签 [pyrogram]

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

python-3.x - 如何使用线程运行具有多个用户帐户的 pyrogram userbot

我正在用 pyrogram 编写用户机器人,但我想用不同的电报帐户运行多个客户端,但我被困在这里。如果我将单独运行它,我想使用一个脚本在多个帐户上运行 userbot 然后我必须托管它很多次我想托管它一次并为我拥有的每个帐户运行。
我认为这将有助于理解我在说什么。

当我运行它时,我只是收到错误

输出

0 投票
1 回答
84 浏览

python - 拆分带有媒体内容且不带 Telegram pyrogram Bot 的消息

我有一个脚本来复制和拆分消息从源到目标聊天使用 pyrogram python 库。脚本应该在分隔的消息上拆分大于 300 个符号的消息,如果消息中没有媒体内容,他会毫无问题地执行此操作。带有媒体内容(照片、音频、视频)的消息将被忽略,并且不再在目标聊天中复制。

有人知道我如何制作脚本复制和拆分每条消息,无论是否有内容并且超过 300 个符号?

代码:

0 投票
0 回答
186 浏览

python-3.x - ImportError:无法从部分初始化的模块'pyrogram.types'导入名称'Message' 无法导入它

我在程序中使用 pyrogram,但是当我运行程序时它给出了导入错误,我卸载并重新安装了它,但问题仍然存在。我无法修复它我已经尝试过以前的版本以及新版本,但问题是一样的。这是输出:

我被困在这里我已经尝试了我所知道的一切但无法修复它

0 投票
0 回答
120 浏览

python - 热解图错误:(struct.error: unpack 需要 263 字节的缓冲区)

我在 pyrogram 中制作了一个程序,它在以前的电报帐户上运行良好,但是当有人使用新帐户登录时,更新应用程序时出错,我已更新它并更改了登录代码,但当我使用该会话字符串时在我的应用程序中它不起作用

这是我如何创建会话的代码

当我在我的程序中使用这个会话时,它给了我这个错误:

0 投票
1 回答
372 浏览

python - Pyrogram:MTProto 读取和复制电报消息

我正在使用一个非常简单的代码来收听两个特定的电报输入通道并将所有收到的消息复制到一个目标通道。我正在使用实现 MTProto 的 Pyrogram,因为我不是源频道的管理员,我只是一个读者 - 因此我不能使用常规的 BOT API,因为我的 BOT 不会被添加到源频道 - 相反,我需要依赖用户机器人 API -> MTProto。

到目前为止,我一直在使用 Pyrogram 1.2.9,它运行良好,直到大约 4 周前。

我的代码非常简单明了:

奇怪的是:如果我删除过滤器 f,我会看到来自各种聊天/频道的消息被成功打印并复制到目标频道。

但仅对于一个特定的源频道,我看不到任何收到的消息,即使我在智能手机上的电报应用程序中看到它们 - 是否添加了一个新设置,禁止 MTProto 用户机器人读取特定组/频道?

非常感谢!

0 投票
1 回答
83 浏览

python - 如何注册 pyrogram 帐户

我正在尝试注册telegram使用pyrogram

这是我使用的代码

我得到以下错误

pyrogram.errors.exceptions.bad_request_400.PhoneCodeExpired: [400 PHONE_CODE_EXPIRED]

0 投票
0 回答
464 浏览

python - 尝试将 youtube-dlp 与异步一起使用

我是 python 新手,我正在尝试创建一个电报机器人,它将下载 youtube 视频并上传到电报

如果我将异步和等待添加到“def my_hook(d):”
我会得到错误

如果我从“def my_hook(d):”中删除异步和等待,
我会得到错误

测试.py:

来自https://github.com/ytdl-org/youtube-dl/blob/master/README.md#embedding-youtube-dl的 yt-dlp 示例 我正在尝试将 test.py 与 https://github 一起使用。 com/avipatilpro/FileStreamBot

0 投票
0 回答
48 浏览

python-3.x - 由于 pyrogram send_message 函数,break 在异步 for loop python 中不起作用

我正在使用 pyrogram 来循环我们在保存消息中拥有的所有消息,但是当我遍历它时。它不会破坏它正在运行,直到消息结束并且我不想要它我已经放了 break statments 但不工作然后我试过了为了检查它为什么不工作,我评论了 pyrogram 的 send_message 函数然后它工作但如果我使用该函数它不工作。这是代码:

0 投票
0 回答
68 浏览

python - 无法在“等待”中使用 NoneType 的 Python Telegram bot 崩溃

我正在使用可以在此处找到的 Telegram 管理机器人 repo 模板。repo 的 RSS 模块目前基于 SQL,我正在尝试切换到 mongodb。

所以我添加了一个新的 RSS 模块(代码)。它是 mongodb(代码)。

当我尝试运行时,它崩溃并出现以下错误:

处理这个问题的最佳方法是什么?

0 投票
1 回答
253 浏览

python - 如何处理两个事件循环?Pyrogram 和 Tkinter 的

我正在使用 Pyrogram 和 Tkinter:

首先,我使用 Pyrogram 注册一个处理程序:

其次,我向 Tkinter 注册了一个处理程序:

但是我怎样才能启动 Pyrogram 和 Tkinter 的循环呢?显然以下(或相反)不起作用:

编辑:由于 Pyrogram 的关键特性之一是它是完全异步的(例如,https: //docs.pyrogram.org/start/updates#registering-a-handler ),我希望得到基于 Asyncio 的答案。然而,这是我尝试在@SylvesterKruin 的评论之后进行线程化。

我失败了RuntimeError: There is no current event loop in thread 'Thread-1'