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 emojiCreate extends Event { constructor(bot: Bot) { super(bot, { name: DJS.Events.GuildEmojiCreate, description: 'aaasasasd', once: false }) } async exec(emoji: DJS.GuildEmoji) { const i18n = useI18n(); const lang = await GuildConfig.findOne({ guildId: emoji.guild.id }); try { 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.created")}`) .setDescription(`${i18n.twl(lang?.lang ?? "en", "emoji.created.msg", { emoji: emoji.name })}`) .setImage(emoji.imageURL({ size: 1024 })) .setThumbnail(`${emoji.guild.iconURL({ size: 1024, extension: 'jpg' })}`) if (lang?.lang && lang?.logs?.enabled && lang?.logs?.channelId) (await emoji.guild?.channels.fetch(lang?.logs.channelId) as DJS.TextChannel)?.send({ embeds: [embed] }) } catch (error) { console.log(error) } } }