我正在研究 Telegram 的 Telethon 库,它可以使用 Telegram API 充当 Telegram 客户端(重要:这是Telegram 客户端 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
只适用于我PeerUser
的s,即这种方法禁止使用非对等电话。
所以问题是,如果他不是我的联系人之一,我如何将某人添加到群聊中?