1

我想用 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 发送消息

4

1 回答 1

3

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

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

老答案:

它在项目的 wiki上,引用如下。

通过 ResolveUsernameRequest

“实体”用于指代 anUser或 a Chat(包括 a Channel)。也许获得这些最直接的方法是解析他们的用户名

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

于 2017-07-04T07:49:10.313 回答