Telethon,如何获得实体?

apa*_*ana 5 python telegram telethon

我开始使用Telethon将 python 应用程序与电报 API 集成。我能够启动它并发送一些消息。

发送消息的函数获取一个实体作为第一个参数。到目前为止,我是从返回实体列表的 get_dialogs 函数中获取这个实体的。我知道我想向哪个组发送消息并且不想每次都通过 get_dialogs 来获取实体。

那么我可以使用哪个函数来给我一个实体来传递它来发送消息? 我期望应该有一个函数可以获取组 ID(或来自组的类似独特功能)作为输入并将实体传递给我作为响应。但到目前为止,我无法找到任何功能。

def send_message(self,
                     entity,# <--------------- how can I get this entity?
                     message,
                     markdown=False,
                     no_web_page=False):
Run Code Online (Sandbox Code Playgroud)

Lon*_*ami 6

如果您不想每次都查询,您可以将组/聊天/用户或任何您想要的内容保存在外部文件中。实际需要的send_message 是一个InputPeer, 在你的情况下可以是一个InputChat.

假设您知道聊天 ID 是什么,您可以执行以下操作:

from telethon.tl.types import InputPeerChat

chat = InputPeerChat(desired_chat_id)
client.send_message(chat, 'your message')
Run Code Online (Sandbox Code Playgroud)