Skip to content

reaction

Метод reaction используется для регистрации обработчика изменений реакций на сообщение. Этот метод позволяет вашему боту реагировать, когда пользователь отвечает на сообщение эмодзи. Указав триггер (на какой эмодзи реагировать) и соответствующий обработчик, вы можете настроить, как ваш бот будет отвечать на такие взаимодействия.

Ключевые особенности

Обработка реакций

Чтобы использовать метод reaction, вы определяете триггер (или несколько триггеров) и обработчик. Триггер - это эмодзи (или эмодзи), которые, при реакции на сообщение, вызовут выполнение обработчика.

ts
bot.reaction("👍", async (context) => {
    await context.reply(`Спасибо!`);
});

В этом примере:

  • Метод reaction вызывается с триггером "👍", который является эмодзи.
  • Всякий раз, когда пользователь реагирует на сообщение эмодзи с большим пальцем вверх (👍), бот выполнит обработчик и ответит "Спасибо!".

Типы триггеров

Параметр trigger может быть одним эмодзи или массивом эмодзи. Обработчик будет выполняться, если используется любой из указанных эмодзи.

ts
bot.reaction(["👍", "❤️"], async (context) => {
    await context.reply(`Спасибо за вашу реакцию!`);
});

В этом примере:

  • Бот ответит, если пользователь отреагирует либо большим пальцем вверх (👍), либо сердцем (❤️).