Blazar-py
@Blazar-py
Python разработка. Боты, парсеры, чекеры.

Как нацелить фильтр pyrogram на определенное значение?

Суть такая: нужно что бы pyrogram реагировал только на сообщение из определенного канала.
Вот что у меня вышло:
@app.on_message(filters=filters.channel(-123123123))
def new_channel_post(client, message):

Но при запуске данной функции выдается ошибка о пропуске какого-то аргумента:
TypeError: channel_filter() missing 1 required positional argument: 'm'

Нормальной документации или примеров я не нашел.
Знаю, что это можно реализовать через оператора if и сверять id канала из которого пришло сообщение с нужным мне, но хотелось бы именно через фильтр это сделать.
  • Вопрос задан
  • 1575 просмотров
Решения вопроса 1
@CreeHk
вы немножко ошиблись при вводе фильтра filters.channel - это фильтр на все каналы

чтобы pyrogram реагировал на определённые каналы (группы, лс) используйте фильтр
filters.chat(-1234567XX)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы