问题标签 [telethon]

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

telegram - 使用 Telethon 转发大量消息

出于某种原因,我需要将近 30 000 条消息从一个聊天转发到它自己。我写了这样的东西:

但是我超过洪水速度

我能以某种方式绕过它吗?

顺便说一句,如果可以在特定日期之前收到消息,我也将不胜感激。

0 投票
1 回答
16131 浏览

python - 使用 Telethon 发送 Telegram 消息:某些实体参数有效,其他参数无效?

我正在使用 Telethon 的send_message函数将消息发送到各种聊天。

有时,目的地是另一个用户(只是一个普通的聊天),有时是一个组,有时是一个超级组,有时是一个频道(我是其中的管理员)。

如果我理解正确,语法应该是:

client.send_message(entity,text)

但我无法弄清楚entity参数在不同情况下应该是什么。我发现特别令人困惑的是,指定整数 id 似乎对某些组工作正常,但对其他组则不然。

例如:

11111我与拥有 user_id的人以及拥有 user_id 的另一个人进行正常的一对一聊天22222
此外,我在两个组(实际上是超级组)中,它们具有 channel_id3333344444.

我可以将11111or指定33333为实体,并且消息会正确发送(分别发送给第一个人或第一组)。但是,如果我指定22222or 44444,则会出现错误:

找不到任何与“{}”相对应的实体。格式(字符串)
ValueError:找不到任何与“22222”相对应的实体

我还使用同一个 Telethon 实例接收来自所有 4 个聊天的消息,而且一切正常。

所以我的问题是:如何为 send_message() 获取正确的实体数据?

0 投票
1 回答
2490 浏览

python - Telethon 电报消息过滤器

我想从今天发送的聊天中获取所有消息。

过滤器根本不起作用,我可以看到超过 5 条消息(整个聊天)而且它不关心时间。为什么?

0 投票
0 回答
442 浏览

telegram - Telethon MessageMediaDocument MD5

我正在使用Telethon库开发 Telegram 客户端。我从频道中获取最近的消息并过滤包含 APK 文件的消息。这是python代码的一部分:

然后我需要获取 APK 的 MD5,但我必须先下载 APK 文件,这对于我当前的环境来说成本很高,因为我必须获取很多 APK 文件。那么有没有什么方法可以在不下载的情况下获取消息中文件的MD5呢?我搜索了 Telethon 和 Telegram 文档,但找不到任何有用的东西。

0 投票
1 回答
1789 浏览

python - 使用 Telethon 发送消息(Python 的 Telegram API 客户端)

我想使用电话号码发送带有 Telethon 的消息,但它给了我一个电话格式不正确的错误。这是我的代码:

注意:Python 3.6 版和 Telethon 的最新版本。

0 投票
0 回答
499 浏览

python - telethon:如何检查消息传递状态?

我向用户发送了很多消息。我需要知道哪些消息已被看到

我使用过SearchRequest,但它没有关于该消息的任何状态。

输出 :

此外,GetMessagesViewsRequest仅适用于频道消息,不适用于用户。

输出:

0 投票
1 回答
1520 浏览

python - 将超过 5000 个联系人上传到 Telegram

我正在尝试使用 Telethon 将超过 5000 个联系人上传到我的 Telegram 帐户,我注意到在 5000 个联系人之后它不会再上传任何错误消息,只是一个空列表,我正在使用这样的东西:

有什么解决方法吗?

0 投票
1 回答
516 浏览

python-3.x - Telethon 异步类型提示

我在 python 中使用Telethon库。我正在尝试使用类型提示来使PyCharm自动完成功能正常工作。在下面的代码片段中,函数filter_open_dialogs将函数get_dialogs()的返回值作为输入。阅读 Telethon 文档,我发现返回类型get_dialogs()是这样的,所以在输入参数中TotalList添加类型提示。dialogs然后我尝试调用函数filter_open_dialogs

但是在 line 中filter_open_dialogs(self._me.get_dialogs(), []),PyCharm 显示了这个警告:

预期类型 TotalList',取而代之的是 'Coroutine' ...

有没有想过出了什么问题?

0 投票
0 回答
900 浏览

telegram - 如果使用 Telethon API 添加频道订阅者会被禁止,如何解禁?

我正在使用 Telethon API 从群组中将成员添加到我的频道,但是添加到我的频道的用户在添加后立即被禁止,因此他们没有被添加但被禁止。

如何解禁他们?使用 Telethon API

邀请他们:

除了一些例外情况,例如:

我给予权利:

我的频道最近的操作显示“禁止用户名”

非常感谢您的帮助。谢谢

0 投票
2 回答
2523 浏览

python - 马拉松。如何创建公共/私人频道?

如何使用 Telethon 创建公共/私人频道?我在官方文档中没有找到这个信息。