在telethon python电报中向联系人发送消息

net*_*vil 3 python api telegram telethon

如何查看我的所有联系人并向他们发送消息?我使用 Telethon(API 电报 python)。

from telethon.tl.functions.contacts import ResolveUsernameRequest
from telethon.tl.types import InputChannelEmpty
from telethon import TelegramClient
from telethon.tl.types.messages import Messages
from telethon.tl.types.contacts import Contacts
api_id = 1****
api_hash = '5fbd2d************************'
client = TelegramClient('arta0', api_id, api_hash)
client.connect()
Run Code Online (Sandbox Code Playgroud)

apa*_*ana 5

只需将此行添加到您的代码中:

contacts = client.invoke(GetContactsRequest(""))
print(contacts)
Run Code Online (Sandbox Code Playgroud)

您应该会在结果中看到联系人。

要向联系人发送消息,您可以使用send_messagetelegram_client.py 中定义的函数,并在InteractiveTelegramClient.py 中有一个示例。

for u in contacts.users: 
    client.send_message(InputPeerUser(u.id, u.access_hash), "hi")
Run Code Online (Sandbox Code Playgroud)

如果您需要更多详细信息,请在下方评论,我会尽力回复。