import * as DJS from "discord.js"; import Bot from "../../core/classes/Bot"; import Event from "../../core/classes/Event"; import { useI18n } from "../../core/classes/Interaction"; import Embed from "../../core/classes/Embed"; import Emojis from "../../core/enums/Emojis"; import GuildConfig from "../../core/schemas/GuildConfig"; export default class emojiUpdate extends Event { constructor(bot: Bot) { super(bot, { name: DJS.Events.GuildEmojiUpdate, description: 'sadasdasadasdasddaw', once: false }) } async exec(oldEm: DJS.GuildEmoji, newEm: DJS.GuildEmoji) { const i18n = useI18n(); const lang = await GuildConfig.findOne({ guildId: newEm.guild.id }); try { if (!newEm.guild) return; if (!newEm.name || !oldEm.name) return; const embed = new DJS.EmbedBuilder() .setColor('#13213a') .setTimestamp() // Добавляет временную метку .setFooter({ text: `${this.bot?.user?.username}`, iconURL: `${this.bot?.user?.displayAvatarURL({ size: 32 })}` // Аватар бота, если client передан }) .setAuthor({ name: `${i18n.twl(lang?.lang ?? "en", "logs.title")}` }) .setTitle(`${i18n.twl(lang?.lang ?? "en", "emoji.updated")}`) .setDescription(`${i18n.twl(lang?.lang ?? "en", "emoji.updated.msg", { emoji_name: oldEm.name, new_emoji: newEm.name, emoji: newEm.toString() })}`) .setImage(newEm.imageURL({ size: 1024 })) .setThumbnail(`${newEm.guild.iconURL({ size: 1024, extension: 'jpg' })}`) if (lang?.lang && lang?.logs?.enabled && lang?.logs?.channelId) (await newEm.guild?.channels.fetch(lang?.logs.channelId) as DJS.TextChannel)?.send({ embeds: [embed] }) } catch (error) { console.log(error) } } }