This commit is contained in:
CorwinDev 2022-12-10 16:08:58 +01:00
parent 182073c48a
commit 9050ac103c

View file

@ -2,42 +2,69 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.PermissionsBitField.Flags.MANAGE_EMOJIS],
perms: ["MANAGE_EMOJIS"]
flags: [Discord.PermissionsBitField.Flags.ManageEmojisAndStickers],
perms: [Discord.PermissionsBitField.Flags.ManageEmojisAndStickers]
}, interaction)
if (perms == false) return;
const rawEmoji = interaction.options.getString('emoji');
const parsedEmoji = Discord.Util.parseEmoji(rawEmoji);
const role = interaction.options.getRole('role');
const parsedEmoji = Discord.parseEmoji(rawEmoji);
if (parsedEmoji.id) {
const extension = parsedEmoji.animated ? ".gif" : ".png";
const url = `https://cdn.discordapp.com/emojis/${parsedEmoji.id + extension}`;
if (role) {
interaction.guild.emojis.create(url, parsedEmoji.name).then(emoji => {
client.succNormal({
text: `Emoji successfully added to the server`,
fields: [
{
name: "😛┇Emoji",
value: `${emoji}`,
inline: true,
},
{
name: "😜┇Emoji name",
value: `${emoji.name}`,
inline: true,
},
{
name: "😝┇Emoji id",
value: `${emoji.id}`,
inline: true,
},
],
type: 'editreply'
}, interaction)
})
interaction.guild.emojis.create({ attachment: url, name: parsedEmoji.name, roles: [role.id] }).then(emoji => {
client.succNormal({
text: `Emoji successfully added to the server`,
fields: [
{
name: "😛┇Emoji",
value: `${emoji}`,
inline: true,
},
{
name: "😜┇Emoji name",
value: `${emoji.name}`,
inline: true,
},
{
name: "😝┇Emoji id",
value: `${emoji.id}`,
inline: true,
},
],
type: 'editreply'
}, interaction)
})
}else{
interaction.guild.emojis.create({ attachment: url, name: parsedEmoji.name }).then(emoji => {
client.succNormal({
text: `Emoji successfully added to the server`,
fields: [
{
name: "😛┇Emoji",
value: `${emoji}`,
inline: true,
},
{
name: "😜┇Emoji name",
value: `${emoji.name}`,
inline: true,
},
{
name: "😝┇Emoji id",
value: `${emoji.id}`,
inline: true,
},
],
type: 'editreply'
}, interaction)
})
}
}
else {
client.errNormal({
@ -47,4 +74,3 @@ module.exports = async (client, interaction, args) => {
}
}