Столкнулся с такой ошибкой при запуске клиента Pyrogram:
Traceback (most recent call last):
File "bot.py", line 6, in <module>
app = Client(
File "/path/env/lib/python3.8/site-packages/pyrogram/client.py", line 233, in init
self.api_id = int(api_id) if api_id else None
ValueError: invalid literal for int() with base 10: 'qN-agvCCaH4'
В
документации к актуальной версии Pyrogram указано, что api_id может быть типа int | str (равно как и в доках Telegram), однако ошибка (и строка кода, ее вызвавшая) явно указывает на обратное.
По стечению обстоятельств, пользователя изменить нельзя (у которого api_id типа str), и api_id, как я понимаю, тоже.
Как быть? Переписывать весь код на другой движок под Telegram или что-то можно сделать?
upd: Действительно, api_id не может содержать символы - только цифры. Мне его передали, поэтому и получился такой "сломанный телефон".