import { EmbedBuilder, Events, Guild, GuildBan, GuildMember, Message, Role, RoleManager, TextChannel, User } from "discord.js"; import bot from "../../core/classes/Bot"; import Event from "../../core/classes/Event"; import GuildConfig from "../../core/schemas/GuildConfig"; import { useI18n } from "../../core/classes/Interaction"; export default class messageDelete extends Event { constructor(bot: bot) { super(bot, { name: Events.MessageDelete, description: 'msgdelete event', once: false }) } async exec(message: Message) { console.log(message) const i18n = useI18n(); const lang = await GuildConfig.findOne({ guildId: message.guild?.id }); try { if (!message.guild) return; if (!message.guild.available) return; const embed = new EmbedBuilder() .setColor('Red') .setTimestamp() // Добавляет временную метку .setTitle(` ${i18n.twl(lang?.lang ?? "en", "logs.title")}\n**${i18n.twl(lang?.lang ?? "en", "message.deleted")}**`) .setDescription(`${i18n.twl(lang?.lang ?? "en", "message.deleted.msg", { message: message.content, channel: `${message.channel}` })}`) .setThumbnail(`${message.guild.iconURL({ size: 1024, extension: 'jpg' })}`); if (message.attachments.size > 0) { embed.setDescription( `${i18n.twl(lang?.lang ?? "en", "message.deleted.sec", { message: `${message.content ? `+ ${message.content}\`` : "`"}`, channel: `${message.channel}` })}`, ); } else if (!message.content) return; if (lang?.lang && lang?.logs?.enabled && lang?.logs?.channelId) (await message.guild?.channels.fetch(lang?.logs.channelId) as TextChannel)?.send({ embeds: [embed] }) } catch (error) { console.log(error) } } }