如何使用Telethon库使用@ID电报发送消息

时间:2017-07-02 14:08:32

标签: python telegram telethon

我想用telethon发送消息,但我没有电话号码。 我只有@username电报。 使用此代码,我可以为我的联系电话发送消息:

result = client.invoke(ImportContactsRequest([contact], replace=True))
contacts = client.invoke(GetContactsRequest(""))
for u in result.users:
    client.send_message(u, 'Hi')

但我希望发送消息给@username Telegram

1 个答案:

答案 0 :(得分:2)

您现在可以执行以下操作:

client.send_message('username', 'hello')

旧答案:

它位于Project's wiki,引用如下。

通过ResolveUsernameRequest

"实体"用于表示UserChat(包括Channel)。也许最简单的方法是resolving their username

from telethon.tl.functions.contacts import ResolveUsernameRequest

result = client.invoke(ResolveUsernameRequest('username'))
found_chats = result.chats
found_users = result.users
# result.peer may be a PeerUser, PeerChat or PeerChannel

有关此结果的详情,请参阅Peer