Задать вопрос
@estry

Как в Python сделать вызов нескольких декараторов pyrogram?

Привет.
Реализую задачу для телеграм. Сейчас нужно сделать так, чтобы вызывались все декораторы которые есть в коде. В текущей реализации срабатывает только первый. А необходимо чтобы срабатывали подходящие под условия все декораторы.
Для примера вот код:
api_id = 1219
api_hash = "8a57f29f598197d9efe9+3"

app = Client("D:/my_account", api_id, api_hash)


@app.on_message(filters.text & filters.outgoing)
def callback(client: app, message: Message):
    if 'smile' in message.text:
        msg = message.text.replace('smile', 'CENSORED')
        message.edit_text(msg)


@app.on_message(filters.text & filters.outgoing)
def callback(client: app, message: Message):
    for k in range(11):
        message.edit_text(str(k))


Как видно app.on_message есть дважды. Но срабатывает только один - первый.
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MEDIOFF
Python Developer
Так вынесите необходимые действия в отдельные функции и запускайте их из одного обработчика, у вас естественно только первый срабатывает, так как он матчится первым и дальше уже не ищет
Ответ написан
Ваш ответ на вопрос

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

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