Все это заключено в событие messageReactionAdd
// Replace "message_id" with the proper message id
// Checks if it's the correct message
if (reaction.message.id == "message_id") {
// Check if author of ticket message is from the same user who reacted
if (reaction.message.author == user) {
// Check correct emoji
if (reaction.emoji.name == "?") {
// Code to close ticket
}
}
}
РЕДАКТИРОВАТЬ: Опять же, это будет заключено в событие messageReactionAdd
:
// Try to get the ticket message
// If there's none then the user was never opened a ticket so we simply return the code
const ticketMessage = client.tickets.get(user);
if (!ticketMessage) return;
// Checks if it's the correct message
if (reaction.message.id == ticketMessage.id) {
// Check correct emoji
if (reaction.emoji.name == "?") {
// Code to close ticket
}
}
Я удалил код, который проверяет автора сообщения о реакции, потому что получение ticketMessage
уже обрабатывает это. Обратите внимание, что это означает, что вы можете убедиться, что пользователь может открыть только один билет.