Telegram APIを使用してTelegramクライアントとして機能できるTelegram用のTelethonライブラリを研究しています(重要:これは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
。PeerUser
問題は、その人が私の連絡先の 1 人でない場合、どうすればその人をグループ チャットに追加できるかということです。