我想用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
答案 0 :(得分:2)
您现在可以执行以下操作:
client.send_message('username', 'hello')
旧答案:
它位于Project's wiki,引用如下。
"实体"用于表示User
或Chat
(包括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
。