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)
如果您不想每次都查询,您可以将组/聊天/用户或任何您想要的内容保存在外部文件中。实际需要的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)