问题标签 [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 投票
0 回答
163 浏览

python - 如何在热图框架(python)中使用phone_code参数

如果您知道 pyrogram 是 Python 的 Telegram MTProto API 框架,您可以给它一个电话号码来创建一个作为机器人的用户帐户:
请参阅文档

当你给它一个电话号码时,电报会向你发送一个电话代码进行身份验证,你可以手动输入电话代码。您也可以通过客户端类中的 phone_code 参数自动为您的脚本提供电话代码:
请参阅客户端文档

我将我的电话号码从 node.js 脚本发送到 python 脚本,然后电报向我发送电话代码以进行验证。
但是当我发送电话代码时,它无法正常工作。实际上它再次发送电话代码
我的错误是什么?

我的 node.js 代码:

cli.py 文件:

cli_enter_code.py 文件:

0 投票
1 回答
151 浏览

python - pyrogram - 用于获取实时位置更新的电报 API

我尝试使用下面的 pyrogram API 代码获取实时位置更新,但在位置变量中获取 None。

0 投票
3 回答
415 浏览

python - 热图回调函数

根据 Pyrogram 库文档,我正在尝试使用可调用函数设置“phone_code”参数,但我总是收到此错误,有人可以帮助我吗?

错误:

0 投票
2 回答
552 浏览

python - 电报机器人中未显示回复按钮

我为我的机器人使用 pyrogram

我想用按钮发送消息:

发送成功,但我在聊天中只看到简单的文本消息“测试”而不是 4 个按钮

0 投票
0 回答
211 浏览

django - RuntimeError:线程“ThreadPoolExecutor-0_0”中没有当前事件循环

尝试在 Django 视图中从 Pyrogram 调用 app.add_chat_members 但似乎无法实例化客户端。

重现views.py的步骤

我正在使用 uvicorn 在 asgi 中运行 django uvicorn config.asgi:application --host 127.0.0.1 --reload。我尝试过使用异步:

我也试过 async_to_sync

追溯

0 投票
0 回答
219 浏览

python - 如何在@on_callback_query() 中使用用户通过电报发送给机器人的查询

我想query在 csearch 功能中使用搜索功能。我尝试使用 global 关键字来做到这一点,但它不适用于多个用户。还有其他方法吗?

0 投票
1 回答
384 浏览

python - 无法从文件加入聊天(热图)

我试图从一个包含大量使用 Pyrogram 框架的群组链接的 txt 文件中加入电报群聊。这是我的代码:

但是当我这样做时,我得到了这个错误:

在此之后,我尝试在app.join_chat("link")而不是 app.join_chat(links.readline())中键入链接

像这样 :

这工作得很好,但我不想手动添加所有这些,因为有很多链接,我需要从文件中导入它们。请帮助我谢谢

0 投票
1 回答
192 浏览

celery - 芹菜工人不读取热解图会话文件

我正在尝试通过 celery 任务(调度等)执行 pyrogram 函数

该函数在通过 shell 运行时起作用:

通过将其发送到芹菜establish_session.delay()是问题出现的地方。

通过 celery 执行时完全相同的功能无法读取会话所需的会话文件。

我已经确认在这两种方法中都可以看到会话文件,并且具有 os.R_OK、os.W_OK、os.F_OK 的权限。

users.tasks

utils.telegram

输出差异:

建立会话()

对比

建立会话延迟()

非常感谢任何帮助!

0 投票
2 回答
822 浏览

python - asyncio 不适用于 Google Cloud Functions

我有这个函数,它可以在我的机器上使用 python 3.8 在本地正常工作,但它会在 Google Cloud Functions 上引发运行时错误。

我从 GCF 日志中得到的错误消息:

文件“/opt/python3.8/lib/python3.8/asyncio/events.py”,第 639 行,在 get_event_loop 中引发 RuntimeError('There is no current event loop in thread %r.' RuntimeError: There is no current event在线程“ThreadPoolExecutor-0_0”中循环。

更新

我更新了代码,运行时错误消失了。但我收到超时错误。我将超时设置为 180 秒,但当我测试该功能时仍然超时 60 秒。

这是更新的代码。有什么我做错了吗?

0 投票
0 回答
230 浏览

python - Pyrogram 在 Pytelegrambotapi 处理程序中不起作用

有一个处理程序用于处理电报机器人的消息。在某些条件下,Pyrogram 方法应该在内部运行

with app:一切正常之前,在没有之后。(仅输出 1、2 否,这意味着错误with app:。如果我with app:在处理程序之外使用一切正常