reaction
The reaction
method is used to register a handler for changes in reactions on a message. This method allows your bot to respond when a user reacts to a message with an emoji. By specifying the trigger (which emoji to listen for) and the corresponding handler, you can customize how your bot responds to these interactions.
Key Features
Handling Reactions
To use the reaction
method, you define a trigger (or multiple triggers) and a handler. The trigger is the emoji (or emojis) that, when reacted to a message, will cause the handler to execute.
ts
bot.reaction("👍", async (context) => {
await context.reply(`Thank you!`);
});
In this example:
- The
reaction
method is called with the trigger"👍"
, which is an emoji. - Whenever a user reacts to a message with a thumbs-up emoji (
👍
), the bot will execute the handler and reply with "Thank you!".
Trigger Types
The trigger
parameter can be a single emoji or an array of emojis. The handler will execute if any of the specified emojis are used.
ts
bot.reaction(["👍", "❤️"], async (context) => {
await context.reply(`Thanks for your reaction!`);
});
In this example:
- The bot will respond if a user reacts with either a thumbs-up (
👍
) or a heart (❤️
).