mirror of
https://github.com/SrIzan10/vinci.git
synced 2026-06-06 01:07:00 +00:00
26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import { EventType, eventModule } from '@sern/handler';
|
|
import { EmbedBuilder, Message } from 'discord.js';
|
|
import db from '../schemas/afk.js';
|
|
|
|
export default eventModule({
|
|
type: EventType.Discord,
|
|
name: 'messageCreate',
|
|
execute: async (message: Message) => {
|
|
const dbEntries = await db.find()
|
|
|
|
dbEntries.forEach(async (doc) => {
|
|
if (!message.content.includes(`<@${doc.id}`)) return;
|
|
if (message.author.bot) return;
|
|
const username = (await message.client.users.fetch(doc.id)).username
|
|
const embed = new EmbedBuilder()
|
|
.setColor('Red')
|
|
.setTitle(`Usuario ${username} está AFK`)
|
|
.setDescription(`El usuario que has mencionado en tu mensaje ha marcado su estado como AFK\nRazón: ${doc.reason}`)
|
|
.setFooter({ text: 'Este mensaje se eliminará en 10 segundos (wepa, como una bomba!)' })
|
|
|
|
const sentMessage = await message.reply({ embeds: [embed] })
|
|
setTimeout(async () => { await sentMessage.delete() }, 10_000)
|
|
})
|
|
},
|
|
});
|