1

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

该文档提供了以下方法:

channels.getMessages#93d7b347 channel:InputChannel id:Vector<int> = messages.Messages

channel是一个InputChannel。下面是文档

inputChannel#afeb712e channel_id:int access_hash:long = InputChannel

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

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

4

1 回答 1

1

相关:加入频道


问题:不知道如何找到channel_id

from telethon.utils import get_display_name

# Retrieve the top 10 dialogs
# Entities represent the user, chat or channel
# corresponding to the dialog on the same index
dialogs, entities = client.get_dialogs(10)
 
# Display them, 'i'
for i, entity in enumerate(entities, start=1):
     print('{}. {}'.format(i, get_display_name(entity)))

问题:我不明白为 id:Vector<int> 提供什么


核心类型
Vector<T>:如果类型 T 包裹在 Vector<T> 周围,则意味着参数应该是它的列表。
例如,Vector<int> 的有效值是 [1, 2, 3]

于 2017-08-20T17:02:03.757 回答