@cedFlame

Почему не работает инвайт в телеграм канал?

Не работает инвайт в тг канал, плохо разбираюсь в python, делаю юзер бота по необходимости)

client = Client(name='me_client', api_id=api_id, api_hash=api_hash)


async def main():
    await client.start()
    async for i in client.get_chat_members(-1001312035346):
        try:
            if i.user.username is not None and not i.user.is_self and (
                    i.user.status == UserStatus.RECENTLY or i.user.status == UserStatus.ONLINE):
                await client.add_chat_members(-1001329906084, i.user.username)
                print(i.user.username)
        except MessageEmpty as e:
            continue
        except UserPrivacyRestricted as e:
            continue
        except UsersTooMuch as e:
            continue
        except FloodWait as e:
            await asyncio.sleep(e.value)
    await client.stop()


asyncio.run(main())


С инвайтом в группу, всё работает, кстате.
В рантайме ошибки нет, когда останавливаю, то:

Traceback (most recent call last):
  File "/home/cedflame/PycharmProjects/pythonProject/pythonProject1/pyrogrambot.py", line 32, in <module>
    asyncio.run(main())
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete
    self.run_forever()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 603, in run_forever
    self._run_once()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 1871, in _run_once
    event_list = self._selector.select(timeout)
  File "/usr/lib/python3.10/selectors.py", line 469, in select
    fd_event_list = self._selector.poll(timeout, max_ev)
KeyboardInterrupt


Использую Pyrogram , Проблема в том, что просто не работает функционал
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
@maximq
QA Engineer
используйте функцию channels.InviteToChannel
https://docs.pyrogram.org/telegram/functions/chann...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы