UNPKG

@exoplay/exobot-adapter-discord

Version:
25 lines (20 loc) 695 B
const Action = require('./Action'); const Collection = require('../../util/Collection'); const Constants = require('../../util/Constants'); class MessageDeleteBulkAction extends Action { handle(data) { const client = this.client; const channel = client.channels.get(data.channel_id); const ids = data.ids; const messages = new Collection(); for (const id of ids) { const message = channel.messages.get(id); if (message) messages.set(message.id, message); } if (messages.size > 0) client.emit(Constants.Events.MESSAGE_BULK_DELETE, messages); return { messages, }; } } module.exports = MessageDeleteBulkAction;