This commit is contained in:
CorwinDev 2022-12-10 11:35:11 +01:00
parent 9b5f30c0f1
commit bf10c9b25d
125 changed files with 2068 additions and 2119 deletions

3680
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,7 @@
{
"name": "discordbot",
"version": "9.0.4",
"description": "DiscordBot is a bot with which you can run your entire server! With no less than 400+ commands",
"version": "10.0.0",
"description": "Discord Bot is a bot with which you can run your entire server! With no less than 400+ commands",
"main": "./src/index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
@ -26,48 +26,48 @@
"author": "CorwinDev",
"license": "ISC",
"dependencies": {
"@discordjs/voice": "^0.7.5",
"@discordjs/voice": "^0.14.0",
"@haileybot/captcha-generator": "^1.7.0",
"@iamtraction/google-translate": "^1.1.2",
"@iamtraction/google-translate": "^2.0.1",
"@top-gg/sdk": "^3.1.3",
"axios": "^0.24.0",
"canvacord": "^5.2.3",
"axios": "^1.2.1",
"canvacord": "^5.4.8",
"chalk": "^4.1.2",
"discord-giveaways": "^6.0.1",
"discord-image-generation": "^1.4.9",
"discord-image-generation": "^1.4.15",
"discord.js": "^14.7.1",
"dompurify": "^2.3.5",
"dotenv": "^10.0.0",
"erela.js": "^2.3.3",
"dompurify": "^2.4.1",
"dotenv": "^16.0.3",
"erela.js": "^2.4.0",
"erela.js-apple": "^1.2.6",
"erela.js-deezer": "^1.0.7",
"erela.js-facebook": "^1.0.4",
"erela.js-spotify": "^1.2.0",
"figlet": "^1.5.2",
"fs": "^0.0.1-security",
"generate-password": "^1.6.1",
"generate-password": "^1.7.0",
"giphy-api": "^2.0.2",
"hdqwalls-wrapper": "^1.0.4",
"he": "^1.2.0",
"html-entities": "^2.3.2",
"html-entities": "^2.3.3",
"i": "^0.3.7",
"is-hexcolor": "^1.0.0",
"isgd": "^1.1.3",
"jsdom": "^18.1.0",
"libsodium-wrappers": "^0.7.9",
"jsdom": "^20.0.3",
"libsodium-wrappers": "^0.7.10",
"lyrics-finder": "^21.7.0",
"mathjs": "^10.0.2",
"moment": "^2.29.1",
"mathjs": "^11.5.0",
"moment": "^2.29.4",
"moment-duration-format": "^2.3.2",
"moment-timezone": "^0.5.33",
"mongoose": "^6.0.13",
"moment-timezone": "^0.5.39",
"mongoose": "^6.8.0",
"ms": "^2.1.3",
"npm": "^8.3.0",
"popcat-wrapper": "^1.5.0",
"sourcebin": "^4.2.5",
"npm": "^9.2.0",
"popcat-wrapper": "^1.5.4",
"sourcebin": "^5.0.0",
"topgg-autoposter": "^2.0.1",
"util": "^0.12.4",
"util": "^0.12.5",
"weather-js": "^2.0.0",
"ytdl-core": "^4.9.2"
"ytdl-core": "^4.11.2"
}
}

View file

@ -93,6 +93,49 @@ client.config = require('./config/bot');
client.changelogs = require('./config/changelogs');
client.emotes = require("./config/emojis.json");
client.webhooks = require("./config/webhooks.json");
if (process.env.WEBHOOK_ID && process.env.WEBHOOK_TOKEN) {
client.webhooks.startLogs.id = process.env.WEBHOOK_ID;
client.webhooks.startLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.shardLogs.id = process.env.WEBHOOK_ID;
client.webhooks.shardLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.errorLogs.id = process.env.WEBHOOK_ID;
client.webhooks.errorLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.dmLogs.id = process.env.WEBHOOK_ID;
client.webhooks.dmLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.voiceLogs.id = process.env.WEBHOOK_ID;
client.webhooks.voiceLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.serverLogs.id = process.env.WEBHOOK_ID;
client.webhooks.serverLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.serverLogs2.id = process.env.WEBHOOK_ID;
client.webhooks.serverLogs2.token = process.env.WEBHOOK_TOKEN;
client.webhooks.commandLogs.id = process.env.WEBHOOK_ID;
client.webhooks.commandLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.consoleLogs.id = process.env.WEBHOOK_ID;
client.webhooks.consoleLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.warnLogs.id = process.env.WEBHOOK_ID;
client.webhooks.warnLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.voiceErrorLogs.id = process.env.WEBHOOK_ID;
client.webhooks.voiceErrorLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.creditLogs.id = process.env.WEBHOOK_ID;
client.webhooks.creditLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.evalLogs.id = process.env.WEBHOOK_ID;
client.webhooks.evalLogs.token = process.env.WEBHOOK_TOKEN;
client.webhooks.interactionLogs.id = process.env.WEBHOOK_ID;
client.webhooks.interactionLogs.token = process.env.WEBHOOK_TOKEN;
}
client.commands = new Discord.Collection();
client.playerManager = new Map();
client.triviaManager = new Map();
@ -119,16 +162,19 @@ fs.readdirSync('./src/handlers').forEach((dir) => {
client.login(process.env.DISCORD_TOKEN);
process.on('unhandledRejection', error => {
console.error('Unhandled promise rejection:', error);
if (error.length > 1000) error = error.slice(0, 950) + '... view console for details';
if (error.stack.length > 1000) error.stack = error.stack.slice(0, 950) + '... view console for details';
const embed = new Discord.EmbedBuilder()
.setTitle(`🚨・Unhandled promise rejection`)
.setFields([
.addFields([
{
name: `Error`,
value: `\`\`\`${error}\`\`\``,
name: "Error",
value: error ? Discord.codeBlock(error) : "No error",
},
{
name: `Stack error`,
value: `\`\`\`${error.stack}\`\`\``,
name: "Stack error",
value: error.stack ? Discord.codeBlock(error.stack) : "No stack error",
}
])
.setColor(client.config.colors.normal)
@ -143,7 +189,7 @@ process.on('unhandledRejection', error => {
process.on('warning', warn => {
const embed = new Discord.EmbedBuilder()
.setTitle(`🚨・New warning found`)
.setFields([
.addFields([
{
name: `Warn`,
value: `\`\`\`${warn}\`\`\``,
@ -161,7 +207,7 @@ process.on('warning', warn => {
client.on('shardError', error => {
const embed = new Discord.EmbedBuilder()
.setTitle(`🚨・A websocket connection encountered an error`)
.setFields([
.addFields([
{
name: `Error`,
value: `\`\`\`${error}\`\`\``,
@ -178,4 +224,3 @@ client.on('shardError', error => {
});
});

View file

@ -25,7 +25,7 @@ module.exports = async (client, interaction, args) => {
client.succNormal({
text: `Your AFK has been set up succesfully`,
type: 'ephemeral'
type: 'ephemeraledit'
}, interaction);
client.embed({

View file

@ -3,15 +3,17 @@ const Discord = require('discord.js');
const voiceSchema = require("../../database/models/voice");
module.exports = async (client, interaction, args) => {
interaction.guild.channels.create("Custom voice", {
interaction.guild.channels.create({
name: "Custom voice",
type: "GUILD_CATEGORY"
}).then((cat) => {
interaction.guild.channels.create(" Create Voice", {
interaction.guild.channels.create({
name: " Create Voice",
type: "GUILD_VOICE",
parent: cat.id,
permissionOverwrites: [
{
deny: 'SPEAK',
deny: [Discord.PermissionsBitField.Flags.Speak],
id: interaction.guild.id
},
],
@ -47,4 +49,3 @@ module.exports = async (client, interaction, args) => {
})
}

View file

@ -10,7 +10,8 @@ module.exports = async (client, interaction, args) => {
const choice = interaction.options.getString('setup');
if (choice == "birthdays") {
interaction.guild.channels.create("birthdays", {
interaction.guild.channels.create({
name: "birthdays",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(Birthdays, ch, interaction)
@ -18,7 +19,8 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "chatbot") {
interaction.guild.channels.create("chatbot", {
interaction.guild.channels.create({
name: "chatbot",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(Chatbot, ch, interaction)
@ -26,7 +28,8 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "reviews") {
interaction.guild.channels.create("reviews", {
interaction.guild.channels.create({
name: "reviews",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(Review, ch, interaction)
@ -34,7 +37,8 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "suggestions") {
interaction.guild.channels.create("suggestions", {
interaction.guild.channels.create({
name: "suggestions",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(Suggestion, ch, interaction)
@ -42,7 +46,8 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "starboard") {
interaction.guild.channels.create("starboard", {
interaction.guild.channels.create({
name: "starboard",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(StarBoard, ch, interaction)
@ -50,4 +55,3 @@ module.exports = async (client, interaction, args) => {
}
}

View file

@ -9,7 +9,8 @@ module.exports = async (client, interaction, args) => {
const choice = interaction.options.getString('setup');
if (choice == "counting") {
interaction.guild.channels.create("counting", {
interaction.guild.channels.create({
name: "counting",
type: "GUILD_TEXT"
}).then((ch) => {
client.embed({
@ -22,10 +23,11 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "gtn") {
interaction.guild.channels.create("guess-the-number", {
interaction.guild.channels.create({
name:"guess-the-number",
type: "GUILD_TEXT"
}).then((ch) => {
client.embed({
client.embed({
title: `🔢・Guess the number`,
desc: `Guess the number between **1** and **10.000**!`
}, ch)
@ -35,13 +37,14 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "gtw") {
interaction.guild.channels.create("guess-the-word", {
interaction.guild.channels.create({
name: "guess-the-word",
type: "GUILD_TEXT"
}).then((ch) => {
var word = "start";
var shuffled = word.split('').sort(function () { return 0.5 - Math.random() }).join('');
client.embed({
client.embed({
title: `💬・Guess the word`,
desc: `Put the letters in the right position!`,
fields: [
@ -51,13 +54,14 @@ module.exports = async (client, interaction, args) => {
}
],
}, ch)
client.createChannelSetup(GTW, ch, interaction)
})
}
if (choice == "wordsnake") {
interaction.guild.channels.create("word-snake", {
interaction.guild.channels.create({
name: "word-snake",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(WordSnake, ch, interaction)
@ -65,4 +69,3 @@ module.exports = async (client, interaction, args) => {
}
}

View file

@ -8,21 +8,23 @@ module.exports = async (client, interaction, args) => {
const choice = interaction.options.getString('setup');
if (choice == "serverLogs") {
interaction.guild.channels.create("server-logs", {
interaction.guild.channels.create({
name: "server-logs",
permissionOverwrites: [
{
deny: 'VIEW_CHANNEL',
deny: [Discord.PermissionsBitField.Flags.ViewChannel],
id: interaction.guild.id
},
],
type: "GUILD_TEXT"
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(logs, ch, interaction)
})
}
if (choice == "levelLogs") {
interaction.guild.channels.create("level-logs", {
interaction.guild.channels.create({
name: "level-logs",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(levelLogs, ch, interaction)
@ -30,7 +32,8 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "boostLogs") {
interaction.guild.channels.create("boosts", {
interaction.guild.channels.create({
name: "boosts",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(boostLogs, ch, interaction)
@ -38,4 +41,3 @@ module.exports = async (client, interaction, args) => {
}
}

View file

@ -8,7 +8,8 @@ module.exports = async (client, interaction, args) => {
const choice = interaction.options.getString('setup');
if (choice == "welcomechannel") {
interaction.guild.channels.create("Welcome", {
interaction.guild.channels.create({
name: "Welcome",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(welcomeChannel, ch, interaction)
@ -25,7 +26,8 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "leavechannel") {
interaction.guild.channels.create("Bye", {
interaction.guild.channels.create({
name: "Bye",
type: "GUILD_TEXT"
}).then((ch) => {
client.createChannelSetup(leaveChannel, ch, interaction)

View file

@ -4,7 +4,7 @@ const inviteMessages = require("../../database/models/inviteMessages");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/levelMessages");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/functions");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/stats");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_CHANNELS],
flags: [Discord.PermissionsBitField.Flags.MANAGE_CHANNELS],
perms: ["MANAGE_CHANNELS"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/functions");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.ADMINISTRATOR],
flags: [Discord.PermissionsBitField.Flags.ADMINISTRATOR],
perms: ["ADMINISTRATOR"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/verify");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/ticketMessage");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const inviteMessages = require("../../database/models/inviteMessages");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -57,7 +57,7 @@ module.exports = async (client, interaction, args) => {
});
}
else {
const output = new Discord.MessageAttachment(Buffer.from(outputResponse), 'output.txt');
const output = new Discord.AttachmentBuilder(Buffer.from(outputResponse), { name: 'output.txt' });
var embed2 = new Discord.EmbedBuilder()
.setAuthor(client.user.username, client.user.avatarURL())
.addFields(

View file

@ -6,7 +6,7 @@ module.exports = async (client, interaction, args) => {
list += `${guild.name} (${guild.id}) | ${guild.memberCount} members | Owner: ${guild.ownerId}\n`
})
const output = new Discord.MessageAttachment(Buffer.from(list), 'servers.txt');
const output = new Discord.AttachmentBuilder(Buffer.from(list), { name: 'servers.txt'});
interaction.editreply({ files: [output] });
}

View file

@ -4,7 +4,7 @@ const store = require("../../database/models/economyStore");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/economy");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.ADMINISTRATOR],
flags: [Discord.PermissionsBitField.Flags.ADMINISTRATOR],
perms: ["ADMINISTRATOR"]
}, interaction)

View file

@ -7,7 +7,7 @@ const store = require("../../database/models/economyStore");
module.exports = async (client, interaction, args) => {
client.checkPerms({
flags: [Discord.Permissions.FLAGS.ADMINISTRATOR],
flags: [Discord.PermissionsBitField.Flags.ADMINISTRATOR],
perms: ["ADMINISTRATOR"]
}, interaction)

View file

@ -4,7 +4,7 @@ const store = require("../../database/models/economyStore");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/economy");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.ADMINISTRATOR],
flags: [Discord.PermissionsBitField.Flags.ADMINISTRATOR],
perms: ["ADMINISTRATOR"]
}, interaction)

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_EMOJIS],
flags: [Discord.PermissionsBitField.Flags.MANAGE_EMOJIS],
perms: ["MANAGE_EMOJIS"]
}, interaction)

View file

@ -8,10 +8,9 @@ module.exports = async (client, interaction, args) => {
const userAvatar = member.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await pop.ad(userAvatar);
let attach = new Discord.MessageAttachment(image, "ad.png");
let attach = new Discord.AttachmentBuilder(image, { name: "ad.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -9,8 +9,7 @@ module.exports = async (client, interaction, args) => {
const img = await Canvas.bed(interaction.user.avatarURL({ size: 1024, format: 'png' }), userAvatar);
let attach = new Discord.MessageAttachment(img, "bed.png");;
let attach = new Discord.AttachmentBuilder(img, { name: "bed.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -11,8 +11,7 @@ module.exports = async (client, interaction, args) => {
const img = await Canvas.burn(userAvatar, lvl);
let attach = new Discord.MessageAttachment(img, "blurred.png");;
let attach = new Discord.AttachmentBuilder(img, { name: "blurred.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -4,7 +4,7 @@ const pop = require("popcat-wrapper");
module.exports = async (client, interaction, args) => {
const image = await pop.car();
let attach = new Discord.MessageAttachment(image.image, "car.png");
let attach = new Discord.AttachmentBuilder(image.image, { name: "car.png" });
interaction.editReply({ files: [attach] })
};

View file

@ -8,9 +8,8 @@ module.exports = async (client, interaction, args) => {
const userAvatar = member.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await pop.clown(userAvatar);
let attach = new Discord.MessageAttachment(image, "clown.png");
let attach = new Discord.AttachmentBuilder(image, { name: "clown.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -8,9 +8,8 @@ module.exports = async (client, interaction, args) => {
const userAvatar = member.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await pop.colorify(userAvatar);
let attach = new Discord.MessageAttachment(image, "colorify.png");
let attach = new Discord.AttachmentBuilder(image, { name: "colorify.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -10,9 +10,8 @@ module.exports = async (client, interaction, args) => {
const amount = 60
const image = await Canvas.darkness(userAvatar, amount);
let attach = new Discord.MessageAttachment(image, "blurred.gif");
let attach = new Discord.AttachmentBuilder(image, { name: "blurred.gif" });
interaction.editReply({ files: [attach] })
}

View file

@ -7,9 +7,8 @@ module.exports = async (client, interaction, args) => {
const splitArgs2 = interaction.options.getString('text2');
const image = await pop.drake(splitArgs1, splitArgs2);
let attach = new Discord.MessageAttachment(image, "drake.png");
let attach = new Discord.AttachmentBuilder(image, { name: "drake.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -8,9 +8,8 @@ module.exports = async (client, interaction, args) => {
const userAvatar = member.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await Canvas.facepalm(userAvatar);
let attach = new Discord.MessageAttachment(image, "facepalm.png");
let attach = new Discord.AttachmentBuilder(image, { name: "facepalm.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -3,7 +3,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
let link = `https://some-random-api.ml/canvas/glass/?avatar=${interaction.user.avatarURL({ size: 1024, format: 'png' })}`
const attachment = new Discord.MessageAttachment(link, 'glass.png');
const attachment = new Discord.AttachmentBuilder(link, {name:'glass.png'});
interaction.editReply({ files: [attachment] })
};

View file

@ -8,9 +8,8 @@ module.exports = async (client, interaction, args) => {
const userAvatar = member.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await pop.greyscale(userAvatar);
let attach = new Discord.MessageAttachment(image, "greyscale.png");
let attach = new Discord.AttachmentBuilder(image, { name: "greyscale.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -8,9 +8,8 @@ module.exports = async (client, interaction, args) => {
const userAvatar = member.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await pop.invert(userAvatar);
let attach = new Discord.MessageAttachment(image, "invert.png");
let attach = new Discord.AttachmentBuilder(image, { name: "invert.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -8,9 +8,8 @@ module.exports = async (client, interaction, args) => {
let avatar = interaction.user.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const userAvatar = member.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await new DIG.Kiss().getImage(avatar, userAvatar);
let attach = new Discord.MessageAttachment(image, "kiss.png");
let attach = new Discord.AttachmentBuilder(image, { name: "kiss.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -6,14 +6,13 @@ module.exports = async (client, interaction, args) => {
const user2 = interaction.options.getUser('user2') || interaction.user;
const user3 = interaction.options.getUser('user3') || interaction.user;
var user1Avatar = user1.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
var user2Avatar = user2.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
var user3Avatar = user3.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
var user1Avatar = user1.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
var user2Avatar = user2.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
var user3Avatar = user3.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
var img = await new DIG.Podium().getImage(user1Avatar, user2Avatar, user3Avatar, user1.tag, user2.tag, user3.tag);
var attach = new Discord.MessageAttachment(img, "podium.png");
var img = await new DIG.Podium().getImage(user1Avatar, user2Avatar, user3Avatar, user1.tag, user2.tag, user3.tag);
var attach = new Discord.AttachmentBuilder(img, { name: "podium.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -7,10 +7,9 @@ module.exports = async (client, interaction, args) => {
const splitArgs2 = interaction.options.getString('text2');
const image = await pop.pooh(splitArgs1, splitArgs2);
let attach = new Discord.MessageAttachment(image, "pooh.png");
let attach = new Discord.AttachmentBuilder(image, { name: "pooh.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -7,7 +7,7 @@ module.exports = async (client, interaction, args) => {
let avatar = interaction.user.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const userAvatar = user.displayAvatarURL({ dynamic: false, size: 1024, format: 'png' });
const image = await new DIG.Spank().getImage(avatar, userAvatar);
let attach = new Discord.MessageAttachment(image, "spank.png");
let attach = new Discord.AttachmentBuilder(image, {name: "spank.png"});
interaction.editReply({ files: [attach] })
}

View file

@ -3,7 +3,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
let link = `https://some-random-api.ml/canvas/triggered/?avatar=${interaction.user.avatarURL({ size: 1024, format: 'png' })}`
const attachment = new Discord.MessageAttachment(link, 'triggered.gif');
const attachment = new Discord.AttachmentBuilder(link, { name: 'triggered.gif' });
interaction.editReply({ files: [attachment] })
};

View file

@ -6,9 +6,8 @@ module.exports = async (client, interaction, args) => {
let userAvatar = user.displayAvatarURL({ size: 1024, dynamic: false, format: 'png' });
let img = await new DIG.Wanted().getImage(userAvatar, ``);
let attach = new Discord.MessageAttachment(img, "wanted.png");;
let attach = new Discord.AttachmentBuilder(img, { name: "wanted.png" });
interaction.editReply({ files: [attach] })
}

View file

@ -7,7 +7,7 @@ module.exports = async (client, interaction, args) => {
let amount = interaction.options.getNumber('amount');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -7,7 +7,7 @@ module.exports = async (client, interaction, args) => {
let amount = interaction.options.getNumber('amount');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -7,7 +7,7 @@ module.exports = async (client, interaction, args) => {
let role = interaction.options.getRole('role');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -6,7 +6,7 @@ module.exports = async (client, interaction, args) => {
let level = interaction.options.getNumber('level');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -26,7 +26,7 @@ module.exports = async (client, interaction, args) => {
rankCard.build()
.then(data => {
const attachment = new Discord.MessageAttachment(data, "RankCard.png");
const attachment = new Discord.AttachmentBuilder(data, { name: "RankCard.png" });
interaction.editReply({ files: [attachment] });
});
}
@ -38,4 +38,3 @@ module.exports = async (client, interaction, args) => {
}
}

View file

@ -8,7 +8,7 @@ module.exports = async (client, interaction, args) => {
const data = await Functions.findOne({ Guild: interaction.guild.id });
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -8,7 +8,7 @@ module.exports = async (client, interaction, args) => {
const data = await Functions.findOne({ Guild: interaction.guild.id });
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -7,7 +7,7 @@ module.exports = async (client, interaction, args) => {
let amount = interaction.options.getNumber('amount');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -7,7 +7,7 @@ module.exports = async (client, interaction, args) => {
let role = interaction.options.getRole('role');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -6,7 +6,7 @@ module.exports = async (client, interaction, args) => {
let messages = interaction.options.getNumber('amount');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -7,7 +7,7 @@ module.exports = async (client, interaction, args) => {
let amount = interaction.options.getNumber('amount');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
}, interaction)
@ -11,7 +11,7 @@ module.exports = async (client, interaction, args) => {
const member = await interaction.guild.members.fetch(interaction.options.getUser('user').id);
const reason = interaction.options.getString('reason') || 'Not given';
if (member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS) || member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS)) return client.errNormal({
if (member.permissions.has(Discord.PermissionsBitField.Flags.BAN_MEMBERS) || member.permissions.has(Discord.PermissionsBitField.Flags.BAN_MEMBERS)) return client.errNormal({
error: "You can't ban a moderator",
type: 'editreply'
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
}, interaction)

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
}, interaction)

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.KICK_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.KICK_MEMBERS],
perms: ["KICK_MEMBERS"]
}, interaction)
@ -11,7 +11,7 @@ module.exports = async (client, interaction, args) => {
const member = await interaction.guild.members.fetch(interaction.options.getUser('user').id);
const reason = interaction.options.getString('reason') || 'Not given';
if (member.permissions.has(Discord.Permissions.FLAGS.KICK_MEMBERS) || member.permissions.has(Discord.Permissions.FLAGS.KICK_MEMBERS)) return client.errNormal({
if (member.permissions.has(Discord.PermissionsBitField.Flags.KICK_MEMBERS) || member.permissions.has(Discord.PermissionsBitField.Flags.KICK_MEMBERS)) return client.errNormal({
error: "You can't kick a moderator",
type: 'editreply'
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_CHANNELS],
flags: [Discord.PermissionsBitField.Flags.MANAGE_CHANNELS],
perms: ["MANAGE_CHANNELS"]
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_CHANNELS],
flags: [Discord.PermissionsBitField.Flags.MANAGE_CHANNELS],
perms: ["MANAGE_CHANNELS"]
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_CHANNELS],
flags: [Discord.PermissionsBitField.Flags.MANAGE_CHANNELS],
perms: ["MANAGE_CHANNELS"]
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
}, interaction)
@ -11,7 +11,7 @@ module.exports = async (client, interaction, args) => {
const member = await interaction.guild.members.fetch(interaction.options.getUser('user').id);
const reason = interaction.options.getString('reason') || 'Not given';
if (member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS) || member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS)) return client.errNormal({
if (member.permissions.has(Discord.PermissionsBitField.Flags.BAN_MEMBERS) || member.permissions.has(Discord.PermissionsBitField.Flags.BAN_MEMBERS)) return client.errNormal({
error: "You can't ban a moderator",
type: 'editreply'
}, interaction);

View file

@ -4,7 +4,7 @@ const TempSchema = require("../../database/models/tempban");
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
}, interaction)
@ -13,7 +13,7 @@ module.exports = async (client, interaction, args) => {
const member = await interaction.guild.members.fetch(interaction.options.getUser('user').id);
const reason = interaction.options.getString('reason') || 'Not given';
if (member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS) || member.permissions.has(Discord.Permissions.FLAGS.BAN_MEMBERS)) return client.errNormal({
if (member.permissions.has(Discord.PermissionsBitField.Flags.BAN_MEMBERS) || member.permissions.has(Discord.PermissionsBitField.Flags.BAN_MEMBERS)) return client.errNormal({
error: "You can't ban a moderator",
type: 'editreply'
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MODERATE_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.MODERATE_MEMBERS],
perms: ["MODERATE_MEMBERS"]
}, interaction);

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
flags: [Discord.PermissionsBitField.Flags.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
}, interaction)

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_CHANNELS],
flags: [Discord.PermissionsBitField.Flags.MANAGE_CHANNELS],
perms: ["MANAGE_CHANNELS"]
}, interaction);

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/warnings");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction);

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/warnings");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction);

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/warnings");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction);

View file

@ -25,10 +25,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "🤡")
channelName = channelName.replace(`{name}`, `Animated Emojis: ${Animated || '0'}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "💎")
channelName = channelName.replace(`{name}`, `Boosts: ${interaction.guild.premiumSubscriptionCount || '0'}`)
interaction.guild.channels.create(channelName, {
interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],
@ -42,4 +43,3 @@ module.exports = async (client, interaction, args) => {
}

View file

@ -9,10 +9,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "🤖")
channelName = channelName.replace(`{name}`, `Bots: ${members.filter(member => member.user.bot).size || 0}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "🔧")
channelName = channelName.replace(`{name}`, `Channels: ${interaction.guild.channels.cache.size.toLocaleString()}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "😛")
channelName = channelName.replace(`{name}`, `Emojis: ${interaction.guild.emojis.cache.size || '0'}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "👤")
channelName = channelName.replace(`{name}`, `Members: ${interaction.guild.memberCount.toLocaleString()}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "📢")
channelName = channelName.replace(`{name}`, `News Channels: ${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_NEWS').size || 0}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "👔")
channelName = channelName.replace(`{name}`, `Roles: ${interaction.guild.roles.cache.size.toLocaleString()}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "🎤")
channelName = channelName.replace(`{name}`, `Stage Channels: ${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_STAGE_VOICE').size || 0}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -25,10 +25,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "😀")
channelName = channelName.replace(`{name}`, `Static Emojis: ${EmojiCount || '0'}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],
@ -60,4 +61,3 @@ module.exports = async (client, interaction, args) => {
}

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "💬")
channelName = channelName.replace(`{name}`, `Text Channels: ${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_TEXT').size || 0}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -14,10 +14,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "🥇")
channelName = channelName.replace(`{name}`, `Tier: ${tier[interaction.guild.premiumTier] || '0'}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -18,10 +18,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "⏰")
channelName = channelName.replace(`{name}`, `${timeNow}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -7,10 +7,11 @@ module.exports = async (client, interaction, args) => {
channelName = channelName.replace(`{emoji}`, "🔊")
channelName = channelName.replace(`{name}`, `Voice Channels: ${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_VOICE').size || 0}`)
await interaction.guild.channels.create(channelName, {
await interaction.guild.channels.create({
name: channelName,
type: 'GUILD_VOICE', permissionOverwrites: [
{
deny: 'CONNECT',
deny: [Discord.PermissionsBitField.Flags.Connect],
id: interaction.guild.id
},
],

View file

@ -6,12 +6,13 @@ module.exports = async (client, interaction, args) => {
const category = interaction.options.getChannel('category');
const ChannelName = interaction.options.getString('channelname');
interaction.guild.channels.create(ChannelName, {
interaction.guild.channels.create({
name: ChannelName,
type: "GUILD_VOICE",
parent: category.id,
permissionOverwrites: [
{
deny: 'SPEAK',
deny: [Discord.PermissionsBitField.Flags.Speak],
id: interaction.guild.id
},
],

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/suggestionChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -4,7 +4,7 @@ const Schema = require("../../database/models/suggestionChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -6,7 +6,7 @@ module.exports = async (client, interaction, args) => {
const data = await ticketSchema.findOne({ Guild: interaction.guild.id });
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -13,7 +13,7 @@ module.exports = async (client, interaction, args) => {
if (ticketData) {
if (interaction.user.id !== ticketData.creator) {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -88,19 +88,20 @@ module.exports = async (client, interaction, args) => {
let category = interaction.guild.channels.cache.find(c => c.id === ticketCategory.id);
let permsToHave = [
'VIEW_CHANNEL',
'SEND_MESSAGES',
'ATTACH_FILES',
'READ_MESSAGE_HISTORY',
'ADD_REACTIONS'
Discord.PermissionsBitField.Flags.AddReactions,
Discord.PermissionsBitField.Flags.SendMessages,
Discord.PermissionsBitField.Flags.ViewChannel,
Discord.PermissionsBitField.Flags.AttachFiles,
Discord.PermissionsBitField.Flags.ReadMessageHistory,
]
var ticketid = String(TicketData.TicketCount).padStart(4, 0);;
interaction.guild.channels.create(`ticket-${ticketid}`, {
interaction.guild.channels.create({
name: `ticket-${ticketid}`,
permissionOverwrites: [
{
deny: 'VIEW_CHANNEL',
deny: [Discord.PermissionsBitField.Flags.ViewChannel],
id: interaction.guild.id
},
{

View file

@ -5,7 +5,7 @@ const ticketChannels = require("../../database/models/ticketChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -5,7 +5,7 @@ const ticketChannels = require("../../database/models/ticketChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -5,7 +5,7 @@ const ticketChannels = require("../../database/models/ticketChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -5,7 +5,7 @@ const ticketChannels = require("../../database/models/ticketChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -5,7 +5,7 @@ const ticketChannels = require("../../database/models/ticketChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -8,7 +8,7 @@ module.exports = async (client, interaction, args) => {
const ticketData = await ticketChannels.findOne({ Guild: interaction.guild.id, channelID: interaction.channel.id });
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -6,7 +6,7 @@ module.exports = async (client, interaction, args) => {
const data = await ticketSchema.findOne({ Guild: interaction.guild.id });
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -5,7 +5,7 @@ const ticketChannels = require("../../database/models/ticketChannels");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

View file

@ -10,7 +10,7 @@ module.exports = async (client, interaction, args) => {
if (ticketData) {
if (interaction.user.id !== ticketData.creator) {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
}, interaction)

Some files were not shown because too many files have changed in this diff Show more