【发布时间】:2020-07-29 19:56:46
【问题描述】:
我正在研究 Telegram 的 Telethon 库,它可以使用 Telegram API 充当 Telegram 客户端(重要提示:这是 Telegram client API,而不是 Bot API)。
我需要的功能是创建一个群聊并在那里邀请用户。 当我添加联系人列表中的某个人时,这很好用:
import telethon
from telethon.tl.functions.messages import CreateChatRequest
client = telethon.TelegramClient('some_session', 'key', '6284f5acf91b03somehash441ac9eef319')
client.start()
client(CreateChatRequest(['+79297226653'], 'Test Group')) # number from my contact list
但是,如果我传递的号码不在我的联系人列表中(我确定此电话号码已在 Telegram 中注册),则会中断
File "/Users/1111/.virtualenvs/inviter-WB5rPISo/lib/python3.6/site-packages/telethon/telegram_client.py", line 1680, in _get_entity_from_string
'Cannot turn "{}" into any entity (user or chat)'.format(string)
TypeError: Cannot turn "+79291101517" into any entity (user or chat)
我怀疑CreateChatRequest 只适用于我的PeerUsers,即这种方法禁止使用非对等电话。
所以问题是,如果某人不是我的联系人之一,我如何将他添加到群聊中?
【问题讨论】: