Telethon,如何获得实体?

Telethon, how to get an entity?

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

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

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

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

如果您不想每次都查询,您可以将 group/chat/user 或任何您想要的内容保存在外部文件中。什么send_message actually takes is an InputPeer, that can be, in your case, an InputChat.

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

from telethon.tl.types import InputPeerChat

chat = InputPeerChat(desired_chat_id)
client.send_message(chat, 'your message')