首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过telethon API python电报向联系人发送信息?

如何通过telethon API python电报向联系人发送信息?
EN

Stack Overflow用户
提问于 2017-06-16 08:54:00
回答 3查看 1.5K关注 0票数 2

当我使用此命令查看联系人时:

代码语言:javascript
复制
result = client.invoke(GetContactsRequest(""))
print(result)

我看到这个结果:

代码语言:javascript
复制
(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))']))

现在,我怎样才能在这个朋友与first_name,我的朋友,user_id,电话或其他细节在我的联系人之前发送一条信息?我看到了这个页面,但我没有注意到。请使用简单的代码

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-17 09:20:44

如果是您的联系人,您可以使用电话号码,就像使用用户名一样:

代码语言:javascript
复制
client.send_message('+xx123456789', 'hello')

旧的答案:

Users=[‘(用户ID: 0x2e13f4c3) ...`

users列表中有您想要交谈的用户。所以你得到了那个用户:

代码语言:javascript
复制
user = result.users[0]

然后你可以打电话给.send_message(user, 'your message')

票数 1
EN

Stack Overflow用户

发布于 2017-11-27 15:00:28

https://stackoverflow.com/content/img/progress-dots.gif很容易显示所有联系人和发送消息

代码语言:javascript
复制
from telethon.tl.types import InputPhoneContact
from telethon.tl.functions.contacts import ImportContactsRequest

进口后

代码语言:javascript
复制
contacts = client(GetContactsRequest(0))
client.send_message(contact[<You can use indexing>],'<messages>')

您可以使用联系人id发送消息。

票数 0
EN

Stack Overflow用户

发布于 2021-01-25 08:56:09

如果发送消息所有合同号.

代码语言:javascript
复制
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')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44584924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档