Делаю user-bot'а для телеграм, использую библиотеку
pyrogram. В ней есть метод
join_chat(), который принимает в себя один параметр - ссылку на канала тг, если канал открытый, то он принимает по никнейму канала то-есть "xxxxxxxxx", (без @), если закрытый, то принимает хэш, например в таком видел "
https://t.me/+xxxxxxxxxxxxxx".
Однако если есть открытый канал сделал пригласительную ссылку вида "
https://t.me/+xxxxxxxxxxxxxx", то метод
join_chat() перестает корректно работать, он выдает ошибку:
Telegram says: [400 INVITE_REQUEST_SENT] - The request to join this chat or channel has been successfully sent (caused by "messages.ImportChatInvite")
То-есть, он почему-то думает, что чтобы попасть в канал нужно дождаться одобрения администратора, но если мы вручную попробуем вступить в канал по этой же ссылке, то всё получится моментально.
Поэтому вопрос, какой метод использовать для вступления в
открытый канал по
пригласительной ссылке?
Вот пример такого неработающего кода:
try:
await app.join_chat('https://t.me/+xxxxxxxxxxxxx')
print("успешно подписался на канал")
except Exception as e:
print(e)
print("не удалось присоединиться к каналу")