[英]how i can send message to my contact whit telethon API python telegram
when i use this command for see contact :当我使用此命令查看联系人时:
result = client.invoke(GetContactsRequest(""))
print(result)
i see this result :我看到这个结果:
(contacts.contacts (ID: 0x6f8b8cb2) = (contacts=['(contact (ID: 0xf911c994) = (user_id=334412783, mutual=False))'], users=['(user (ID: 0x2e13f4c3) = (is_self=None, contact=True, mutual_contact=None, deleted=None, bot=None, bot_chat_history=None, bot_nochats=None, verified=None, restricted=None, min=None, bot_inline_geo=None, id=334412783, access_hash=-8113372651091717470, first_name=khood, last_name=None, username=Mosafer575, phone=19132594548, photo=(userProfilePhoto (ID: 0xd559d8c8) = (photo_id=1436291966805583785, photo_small=(fileLocation (ID: 0x53d69076) = (dc_id=1, volume_id=803110857, local_id=86736, secret=1232685751818265379)), photo_big=(fileLocation (ID: 0x53d69076) = (dc_id=1, volume_id=803110857, local_id=86738, secret=3801220285627155105)))), status=(userStatusOffline (ID: 0x8c703f) = (was_online=2017-06-16 13:09:57)), bot_info_version=None, restriction_reason=None, bot_inline_placeholder=None, lang_code=None))']))
now how i can send one message fore this friend with first_name my friend or user_id or phone or other details in my contact???现在我如何向这位朋友发送一条消息,其中包含我的朋友的名字或用户 ID 或电话或我的联系人中的其他详细信息??? i see this page but I din't notice.
我看到这个页面,但我没有注意到。 please use simple code for this
请为此使用简单的代码
If it's your contacts you can use the phone number like you would use an username:如果是您的联系人,您可以像使用用户名一样使用电话号码:
client.send_message('+xx123456789', 'hello')
Old answer:旧答案:
users=['(user (ID: 0x2e13f4c3) ...`
The users
list has the user you want to talk to. users
列表包含您要与之交谈的用户。 So you get that user:所以你得到了那个用户:
user = result.users[0]
And then you can call .send_message(user, 'your message')
.然后你可以调用
.send_message(user, 'your message')
。
https://stackoverflow.com/content/img/progress-dots.gif Its easy to show all contact and send messages
https://stackoverflow.com/content/img/progress-dots.gif轻松显示所有联系人和发送消息
from telethon.tl.types import InputPhoneContact
from telethon.tl.functions.contacts import ImportContactsRequest
After import导入后
contacts = client(GetContactsRequest(0))
client.send_message(contact[<You can use indexing>],'<messages>')
You can send message using contact id
您可以使用联系人 ID 发送消息
If sending a message all contract number...如果发送消息所有合同号...
all_contacts = await client(GetContactsRequest(hash=0))
for i in range(len(all_contacts.users)):
if all_contacts.users[i].phone != None:
await client.send_message(all_contacts.users[i].phone, 'hello')
else:
await client.send_message(all_contacts.users[i].username, 'hello')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.