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

python - 检查新消息

我正在尝试制作一个简单的自动回复脚本。我做了一个无限循环,每秒请求client.get_message_history(entity, limit=10)一次。(希望这一秒不会超过 10 条新消息)然后检查是否有任何新消息并发送我的回复client.send_message

但我认为每秒向电报服务器发送垃圾邮件并不是一个好主意。可能有没有不必要的垃圾邮件更有效的方法?

0 投票
1 回答
3191 浏览

python - 如何使用 Telethon 捕获 Telegram 中的频道消息?

我想捕获通道消息并将它们发送到另一个 python 函数。通过使用文档,我可以连接到 Telegram 服务器并进行身份验证。但是,我不知道如何捕获频道消息。

该文档提供了以下方法:

channel是一个InputChannel。下面是文档

我无法理解如何获取 channel_id 和 access_hash。我也不明白要提供什么id:Vector<int>

如果我想捕获每条消息。我必须在无限循环中运行它吗?一个小例子将不胜感激。

0 投票
1 回答
1745 浏览

python - 在 Heroku 上运行 Telethon

我正在尝试制作一个可以永久运行的应用程序(即每分钟向我的 Telethon 帐户发送信息),并想出最好的方法是将其托管在 heroku 上。我也在使用 Flask - 并且是所有三种工具的初学者。这就是我所拥有的:

问题是这段代码会产生两个错误,我不明白为什么。1. telethon.errors.rpc_errors_303.PhoneMigrateError: (PhoneMigrateError(...), '用户尝试用于授权的电话号码与 DC 4 相关联。') 2. telethon.errors.rpc_errors_420.FloodWaitError: (FloodWaitError( ...), '需要等待 68533 秒')

我不知道如何解决这两个问题,特别是因为脚本在独立运行并通过本地服务器运行时有效。问题是在尝试引入 heroku 时。

谢谢!

完整的错误列表:

0 投票
2 回答
2351 浏览

python - 如何在python中将telethon对象转换为有效的JSON

我使用 telethon 包,用于连接和从电报获取数据。我想将 Message 对象转换为有效的 JSON。例如,我从 telethon 中的一个 API 获取此对象:

这是我最喜欢的结果:

有没有办法在 Python 中进行转换?

0 投票
1 回答
2575 浏览

python-3.x - Telethon 通过 user_id 获取 access_hass

我正在尝试向没有用户名且不在我的联系人列表中的用户发送消息(使用telethon),但我不知道 access_hash,只知道 user_id。

1-可以这样做吗?

2- 如何获取用户的 access_hash?

0 投票
1 回答
1274 浏览

python - 获取电视节目中的群组媒体数量

如何使用 python 电报 api 库(telethon)在聊天、群组或频道中获取已发送媒体(照片、视频、语音等)的数量?

我查了GetFullChannelRequest,但没有得到媒体的数量。

0 投票
1 回答
2052 浏览

python - 如何使用 Telethon 获取转发消息的频道/聊天/用户名?

我尝试通过频道 ID 获取频道名称:

message.fwd_from好像:

所以,我不能从message.fwd_from. 而且我不加入这个频道。

当我尝试打电话GetFullChannelRequest时,我有下一个错误:

ChannelInvalidError(...), '无效的通道对象。确保传递正确的类型,例如确保请求是为渠道设计的,或者寻找更适合的不同类型。

如何正确获取频道名称?

0 投票
2 回答
9394 浏览

telegram - Telegram channel- how to get access_hash?

I try really hard to understand howto use Telegram api with telethon. I have some Channels in Telegram, where i want to delete older Messages. Using inputpeerchannel() i need channel_id (No Problem) and channel_hash. I cant findout howto get this channel_hash by channel_id. Thank you from germany

0 投票
1 回答
681 浏览

python - Does telegram-cli require api_id api_hash?

I am trying to understand why telegram-cli doesn't require api_id and api_hash and only require phone a number while another library (telethon) which I actually use requires api_id and api_hash?

Are there any ways to use the telethon with a phone number only?

0 投票
1 回答
377 浏览

python-3.x - 我应该将什么作为偏移量和限制参数传递给电报核心 api 中的 getFile 方法?

我想通过调用getFile方法下载图片文件,这是我使用Telethon(电报客户端 api)的代码:

我不知道我应该将哪些参数传递给GetFileRequest方法。基于此链接GetFileRequest给出和作为参数location,并提到偏移量必须能被 1KB 整除,但没有一个很好的例子来说明我应该将哪些参数传递给这个方法。当我调用此方法时,我收到此错误:offsetlimit