import config from '../../config.ts'; import { // Discordeno deps Bot, botId, } from '../../deps.ts'; import { ReactionAdd } from '../types/eventTypes.ts'; import utils from '../utils.ts'; import functions from '../functions/_index.ts'; export const reactionAdd = async (bot: Bot, payload: ReactionAdd) => { // Ignore self if (botId === payload.userId) return; if (config.pollChannels.includes(payload.channelId)) { try { const message = await bot.helpers.getMessage(payload.channelId, payload.messageId); const onlyOneWordRX = /(only one)/g; if (message.content.toLowerCase().includes('clan poll') && message.content.toLowerCase().match(onlyOneWordRX)?.length) { functions.onlyOneReaction(bot, payload, message); } } catch (e) { utils.commonLoggers.messageGetError('reactionAdd.ts:14', `failed to get message ${payload.channelId}-${payload.messageId}`, e); } } };