@ave_code

Как решить ошибку pyrogram: The channel parameter is invalid (caused by "channels.GetParticipants")?

Друзья, всем привет. Очень простая задача: получить пользователей чата.
Чат — именно чат. Там люди общаются. Создал даже свой, чтобы не ошибиться.

Код:
from pyrogram import enums
from pyrogram import Client
import asyncio
chat_id=777777

app = Client("my_account", api_id="888888", api_hash="f848cb6f9афывацуфа29986c46b424")

# Get members
async def get_all_chat_users():
    async for member in app.get_chat_members(chat_id=chat_id):

        print(member)
app.start()
app.run(get_all_chat_users())


На выходе ошибка:
pyrogram.errors.exceptions.bad_request_400.ChannelInvalid: Telegram says: [400 CHANNEL_INVALID] - The channel parameter is invalid (caused by "channels.GetParticipants")

Что делаю не так — уже всю голову сломал.
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Kist9
В ошибке описано что не верный параметр channel , скорее всего ошибка где-то в нем(формат каналов обычно такой -123232143893) , а так же не нужно писать app.start() и app.run() смысл в том что с методом .start() нужно еще и idle() использовать для прослушки сообщений , а run() это объединяет в одно

https://docs.pyrogram.org/api/errors/bad-request
Я бы попробовал вместо chat_id вписать просто нужный id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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