get_entity()

Client.get_entity()

获取指定对话信息。

注解

使用此方法解析用户名不会自带缓存,对时间内您一般解析 50 个用户名就会收到请求过快错误。 推荐优先使用 .. automethod:: telethon.Client.get_input_entity() 来请求缓存的用户名数据。

参数:
entity (str | int):

需要获取的对话的对象。

引发

ValueError – 指定的对话不存在。

返回

user | chat | channel – 如果请求成功。

示例

from telethon import utils

me = await client.get_entity('me')
print(utils.get_display_name(me))

chat = await client.get_input_entity('username')
async for message in client.iter_messages(chat):
    ...

# 可以直接使用用户名
async for message in client.iter_messages('username'):
    ...

# 请注意,您的联系人中必须拥有此电话号码才可以请求到数据。
some_id = await client.get_peer_id('+34123456789')