Как исправить ошибку "Недопустимый идентификатор пира" в библиотеке Pyrogram?

Как исправить ошибку "Peer id invalid: -1002220962355", которая возникает при попытке получить список участников в новом чате, когда бот назначен администратором? Как привести бота к работе с новым чатом успешно?
  • 28 июня 2024 г. 9:32
Ответы на вопрос 2
Для исправления ошибки "Недопустимый идентификатор пира" в библиотеке Pyrogram, необходимо убедиться, что идентификатор пира, с которым пытается работать ваш бот, действителен и соответствует нужному чату или пользователю. Проверьте правильность передачи идентификатора пира в соответствующий метод или функцию библиотеки Pyrogram.

Для исправления ошибки "Peer id invalid: -1002220962355" при получении списка участников в новом чате, когда бот является администратором, необходимо удостовериться, что бот имеет соответствующие права на доступ к участникам чата. Убедитесь, что ваш бот имеет необходимые права администратора, такие как право на просмотр списка участников или право на чтение сообщений.

Если бот не имеет необходимых прав, вам нужно обновить настройки прав администратора вашего бота в чате, чтобы он мог успешно получить список участников. Проверьте также, что идентификатор чата, с которым работает бот, действителен и соответствует нужному чату.

После внесения необходимых изменений в настройки бота и проверки прав доступа, ваш бот должен успешно получить список участников в новом чате без ошибок "Peer id invalid".
Вот только бился с такой проблемой, потому пишу. Там в самой библиотеке ошибка, принимает ограниченный диапазон значений групп и каналов. Ставим вверху фикс: 
def get_peer_type_new(peer_id: int) -> str:
    peer_id_str = str(peer_id)
    if not peer_id_str.startswith("-"):
        return "user"
    elif peer_id_str.startswith("-100"):
        return "channel"
    else:
        return "chat"

utils.get_peer_type = get_peer_type_new

И ветка на гитхабе:
https://github.com/pyrogram/pyrogram/issues/1314
Похожие вопросы