Merge pull request #43 from CorwinDev/v14

Discord.JS v14 beta
This commit is contained in:
Corwin 2022-12-12 15:23:27 +01:00 committed by GitHub
commit 9091e9a1f3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
267 changed files with 6171 additions and 4589 deletions

View file

@ -1,10 +1,15 @@
DISCORD_TOKEN=
MONGO_TOKEN=
GIPHY_TOKEN=
TOPGG_TOKEN=
WEBHOOK_ID=
WEBHOOK_TOKEN=
# Not neccessary variables
DISCORD_STATUS="Listening to meself, I'm a stupid bot, https://github.com/corwindev/discord-bot"
RADIO=
TOPGG_TOKEN=
SPOTIFY_CLIENT_ID=
SPOTIFY_CLIENT_SECRET=
LAVALINK_HOST=
LAVALINK_PASSWORD=
LAVALINK_PORT=
LAVALINK_HOST=lava.link
LAVALINK_PASSWORD=I'm a secret
LAVALINK_PORT=80

2
.gitignore vendored
View file

@ -102,3 +102,5 @@ dist
# TernJS port file
.tern-port
src/config/*

83
.replit Normal file
View file

@ -0,0 +1,83 @@
hidden = [".config"]
run = "npm run start"
[env]
DISCORD_TOKEN = "fillin"
MONGO_TOKEN = "fillin"
GIPHY_TOKEN = "fillin"
WEBHOOK_ID = "fillin"
WEBHOOK_TOKEN = "fillin"
[[hints]]
regex = "Error \\[ERR_REQUIRE_ESM\\]"
message = "We see that you are using require(...) inside your code. We currently do not support this syntax. Please use 'import' instead when using external modules. (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)"
[nix]
channel = "stable-22_05"
[env]
XDG_CONFIG_HOME = "/home/runner/.config"
PATH = "/home/runner/$REPL_SLUG/.config/npm/node_global/bin:/home/runner/$REPL_SLUG/node_modules/.bin"
npm_config_prefix = "/home/runner/$REPL_SLUG/.config/npm/node_global"
[gitHubImport]
requiredFiles = [".replit", "replit.nix", ".config"]
[packager]
language = "nodejs"
[packager.features]
packageSearch = true
guessImports = true
enabledForHosting = false
[unitTest]
language = "nodejs"
[debugger]
support = true
[debugger.interactive]
transport = "localhost:0"
startCommand = ["dap-node"]
[debugger.interactive.initializeMessage]
command = "initialize"
type = "request"
[debugger.interactive.initializeMessage.arguments]
clientID = "replit"
clientName = "replit.com"
columnsStartAt1 = true
linesStartAt1 = true
locale = "en-us"
pathFormat = "path"
supportsInvalidatedEvent = true
supportsProgressReporting = true
supportsRunInTerminalRequest = true
supportsVariablePaging = true
supportsVariableType = true
[debugger.interactive.launchMessage]
command = "launch"
type = "request"
[debugger.interactive.launchMessage.arguments]
args = []
console = "externalTerminal"
cwd = "."
environment = []
pauseForSourceMap = false
program = "./index.js"
request = "launch"
sourceMaps = true
stopOnEntry = false
type = "pwa-node"
[languages]
[languages.javascript]
pattern = "**/{*.js,*.jsx,*.ts,*.tsx}"
[languages.javascript.languageServer]
start = "typescript-language-server --stdio"

0
.replit.nix Normal file
View file

7401
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,51 +26,48 @@
"author": "CorwinDev",
"license": "ISC",
"dependencies": {
"@discordjs/builders": "^0.11.0",
"@discordjs/rest": "^0.1.0-canary.0",
"@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-api-types": "^0.26.0",
"discord-giveaways": "^5.1.1",
"discord-image-generation": "^1.4.9",
"discord.js": "^13.5.1",
"dompurify": "^2.3.5",
"dotenv": "^10.0.0",
"erela.js": "^2.3.3",
"discord-giveaways": "^6.0.1",
"discord-image-generation": "^1.4.15",
"discord.js": "^14.7.1",
"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

@ -249,8 +249,17 @@ class TriviaPlayer {
});
this.audioPlayer.play(resource);
} catch (err) {
console.error(err);
return this.process(queue);
console.log(err.message)
if (err.message === 'FFmpeg/avconv not found!') {
this.textChannel.client.embed({
title: `🎶・Music Quiz`,
desc: `FFmpg/avconv not found!`,
edit: true
}, this.textChannel)
return this.stop();
} else {
return this.process(queue);
}
}
}
}

View file

@ -21,29 +21,30 @@ const client = new Discord.Client({
"TYPING_START"
],
partials: [
'USER',
'CHANNEL',
'GUILD_MEMBER',
'MESSAGE',
'REACTION',
'GUILD_SCHEDULED_EVENT'
Discord.Partials.Channel,
Discord.Partials.GuildMember,
Discord.Partials.Message,
Discord.Partials.Reaction,
Discord.Partials.User,
Discord.Partials.GuildScheduledEvent
],
intents: [
Discord.Intents.FLAGS.GUILDS,
Discord.Intents.FLAGS.GUILD_MEMBERS,
Discord.Intents.FLAGS.GUILD_BANS,
Discord.Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS,
Discord.Intents.FLAGS.GUILD_INTEGRATIONS,
Discord.Intents.FLAGS.GUILD_WEBHOOKS,
Discord.Intents.FLAGS.GUILD_INVITES,
Discord.Intents.FLAGS.GUILD_VOICE_STATES,
Discord.Intents.FLAGS.GUILD_MESSAGES,
Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
Discord.Intents.FLAGS.GUILD_MESSAGE_TYPING,
Discord.Intents.FLAGS.DIRECT_MESSAGES,
Discord.Intents.FLAGS.DIRECT_MESSAGE_REACTIONS,
Discord.Intents.FLAGS.DIRECT_MESSAGE_TYPING,
Discord.Intents.FLAGS.GUILD_SCHEDULED_EVENTS,
Discord.GatewayIntentBits.Guilds,
Discord.GatewayIntentBits.GuildMembers,
Discord.GatewayIntentBits.GuildBans,
Discord.GatewayIntentBits.GuildEmojisAndStickers,
Discord.GatewayIntentBits.GuildIntegrations,
Discord.GatewayIntentBits.GuildWebhooks,
Discord.GatewayIntentBits.GuildInvites,
Discord.GatewayIntentBits.GuildVoiceStates,
Discord.GatewayIntentBits.GuildMessages,
Discord.GatewayIntentBits.GuildMessageReactions,
Discord.GatewayIntentBits.GuildMessageTyping,
Discord.GatewayIntentBits.DirectMessages,
Discord.GatewayIntentBits.DirectMessageReactions,
Discord.GatewayIntentBits.DirectMessageTyping,
Discord.GatewayIntentBits.GuildScheduledEvents,
Discord.GatewayIntentBits.MessageContent
],
restTimeOffset: 0
});
@ -51,33 +52,54 @@ const client = new Discord.Client({
const clientID = process.env.SPOTIFY_CLIENT_ID;
const clientSecret = process.env.SPOTIFY_CLIENT_SECRET;
// Lavalink client
client.player = new Manager({
plugins: [
new AppleMusic(),
new Deezer(),
new Facebook(),
new Spotify({
clientID,
clientSecret,
playlistLimit: 100,
albumLimit: 100
})
],
nodes: [
{
host: process.env.LAVALINK_HOST,
port: parseInt(process.env.LAVALINK_PORT),
password: process.env.LAVALINK_PASSWORD,
if (clientID && clientSecret) {
// Lavalink client
client.player = new Manager({
plugins: [
new AppleMusic(),
new Deezer(),
new Facebook(),
new Spotify({
clientID,
clientSecret,
playlistLimit: 100,
albumLimit: 100
})
],
nodes: [
{
host: process.env.LAVALINK_HOST || "lava.link",
port: parseInt(process.env.LAVALINK_PORT) || 80,
password: process.env.LAVALINK_PASSWORD || "CorwinDev"
},
],
send(id, payload) {
const guild = client.guilds.cache.get(id);
if (guild) guild.shard.send(payload);
},
],
send(id, payload) {
const guild = client.guilds.cache.get(id);
if (guild) guild.shard.send(payload);
},
})
})
} else {
// Lavalink client
client.player = new Manager({
plugins: [
new AppleMusic(),
new Deezer(),
new Facebook(),
],
nodes: [
{
host: process.env.LAVALINK_HOST || "lava.link",
port: parseInt(process.env.LAVALINK_PORT) || 80,
password: process.env.LAVALINK_PASSWORD || "CorwinDev"
},
],
send(id, payload) {
const guild = client.guilds.cache.get(id);
if (guild) guild.shard.send(payload);
}
})
}
const events = fs.readdirSync(`./src/events/music`).filter(files => files.endsWith('.js'));
for (const file of events) {
@ -93,6 +115,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,10 +184,21 @@ fs.readdirSync('./src/handlers').forEach((dir) => {
client.login(process.env.DISCORD_TOKEN);
process.on('unhandledRejection', error => {
const embed = new Discord.MessageEmbed()
console.error('Unhandled promise rejection:', error);
if (error) if (error.length > 950) error = error.slice(0, 950) + '... view console for details';
if (error.stack) if (error.stack.length > 950) error.stack = error.stack.slice(0, 950) + '... view console for details';
const embed = new Discord.EmbedBuilder()
.setTitle(`🚨・Unhandled promise rejection`)
.addField(`Error`, `\`\`\`${error}\`\`\``)
.addField(`Stack error`, `\`\`\`${error.stack}\`\`\``)
.addFields([
{
name: "Error",
value: error ? Discord.codeBlock(error) : "No error",
},
{
name: "Stack error",
value: error.stack ? Discord.codeBlock(error.stack) : "No stack error",
}
])
.setColor(client.config.colors.normal)
consoleLogs.send({
username: 'Bot Logs',
@ -133,9 +209,14 @@ process.on('unhandledRejection', error => {
});
process.on('warning', warn => {
const embed = new Discord.MessageEmbed()
const embed = new Discord.EmbedBuilder()
.setTitle(`🚨・New warning found`)
.addField(`Warn`, `\`\`\`${warn}\`\`\``)
.addFields([
{
name: `Warn`,
value: `\`\`\`${warn}\`\`\``,
},
])
.setColor(client.config.colors.normal)
warnLogs.send({
username: 'Bot Logs',
@ -146,10 +227,18 @@ process.on('warning', warn => {
});
client.on('shardError', error => {
const embed = new Discord.MessageEmbed()
const embed = new Discord.EmbedBuilder()
.setTitle(`🚨・A websocket connection encountered an error`)
.addField(`Error`, `\`\`\`${error}\`\`\``)
.addField(`Stack error`, `\`\`\`${error.stack}\`\`\``)
.addFields([
{
name: `Error`,
value: `\`\`\`${error}\`\`\``,
},
{
name: `Stack error`,
value: `\`\`\`${error.stack}\`\`\``,
}
])
.setColor(client.config.colors.normal)
consoleLogs.send({
username: 'Bot Logs',
@ -157,4 +246,3 @@ client.on('shardError', error => {
});
});

View file

@ -24,8 +24,8 @@ module.exports = async (client, interaction, args) => {
}
client.succNormal({
text: `Your AFK has been set up succesfully`,
type: 'ephemeral'
text: `Your AFK has been set up successfully`,
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", {
type: "GUILD_CATEGORY"
interaction.guild.channels.create({
name: "Custom voice",
type: Discord.ChannelType.GuildCategory,
}).then((cat) => {
interaction.guild.channels.create(" Create Voice", {
type: "GUILD_VOICE",
interaction.guild.channels.create({
name: " Create Voice",
type: Discord.ChannelType.GuildVoice,
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,44 +10,48 @@ module.exports = async (client, interaction, args) => {
const choice = interaction.options.getString('setup');
if (choice == "birthdays") {
interaction.guild.channels.create("birthdays", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "birthdays",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(Birthdays, ch, interaction)
})
}
if (choice == "chatbot") {
interaction.guild.channels.create("chatbot", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "chatbot",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(Chatbot, ch, interaction)
})
}
if (choice == "reviews") {
interaction.guild.channels.create("reviews", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "reviews",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(Review, ch, interaction)
})
}
if (choice == "suggestions") {
interaction.guild.channels.create("suggestions", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "suggestions",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(Suggestion, ch, interaction)
})
}
if (choice == "starboard") {
interaction.guild.channels.create("starboard", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "starboard",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(StarBoard, ch, interaction)
})
}
}

View file

@ -9,8 +9,9 @@ module.exports = async (client, interaction, args) => {
const choice = interaction.options.getString('setup');
if (choice == "counting") {
interaction.guild.channels.create("counting", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "counting",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.embed({
title: `🔢・Counting`,
@ -22,10 +23,11 @@ module.exports = async (client, interaction, args) => {
}
if (choice == "gtn") {
interaction.guild.channels.create("guess-the-number", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name:"guess-the-number",
type: Discord.ChannelType.GuildText
}).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", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "guess-the-word",
type: Discord.ChannelType.GuildText
}).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,18 +54,18 @@ module.exports = async (client, interaction, args) => {
}
],
}, ch)
client.createChannelSetup(GTW, ch, interaction)
})
}
if (choice == "wordsnake") {
interaction.guild.channels.create("word-snake", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "word-snake",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(WordSnake, ch, interaction)
})
}
}

View file

@ -8,34 +8,36 @@ 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", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "level-logs",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(levelLogs, ch, interaction)
})
}
if (choice == "boostLogs") {
interaction.guild.channels.create("boosts", {
type: "GUILD_TEXT"
interaction.guild.channels.create({
name: "boosts",
type: Discord.ChannelType.GuildText
}).then((ch) => {
client.createChannelSetup(boostLogs, ch, interaction)
})
}
}

View file

@ -6,13 +6,13 @@ module.exports = async (client, interaction, args) => {
ticketSchema.findOne({ Guild: interaction.guild.id }, async (err, ticketData) => {
if (ticketData) {
const channel = interaction.guild.channels.cache.get(ticketData.Channel);
const button = new Discord.MessageButton()
const button = new Discord.ButtonBuilder()
.setCustomId('Bot_openticket')
.setLabel("Tickets")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setEmoji('🎫')
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(button)
client.embed({

View file

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

View file

@ -1,19 +1,19 @@
const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
let row = new Discord.MessageActionRow()
let row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
.setLabel("Donatebot")
.setURL("https://donatebot.io/checkout/735868402194710530")
.setStyle("LINK"),
new Discord.ButtonBuilder()
.setLabel("CorwinDev GitHub")
.setURL("https://github.com/sponsors/CorwinDev")
.setStyle(Discord.ButtonStyle.Link),
);
client.embed({
title: `${client.user.username}・Donate`,
desc: '_____ \n\nClick the button below for the donation page \n**Pay attention! Donating is not required**',
desc: '_____ \n\nClick the button below for the sponsor page \n**Pay attention! sponsor is not required**',
thumbnail: client.user.avatarURL({ dynamic: true }),
url: "https://donatebot.io/checkout/735868402194710530",
url: "https://github.com/sponsors/CorwinDev",
components: [row],
type: 'editreply'
}, interaction)

View file

@ -8,9 +8,11 @@ const webhookClient = new Discord.WebhookClient({
module.exports = async (client, interaction, args) => {
const feedback = interaction.options.getString('feedback');
const embed = new Discord.MessageEmbed()
const embed = new Discord.EmbedBuilder()
.setTitle(`📝・New feedback!`)
.addField("User", `${interaction.user} (${interaction.user.tag})`)
.addFields(
{ name: "User", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
)
.setDescription(`${feedback}`)
.setColor(client.config.colors.normal)
webhookClient.send({

View file

@ -1,9 +1,9 @@
const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageSelectMenu()
new Discord.StringSelectMenuBuilder()
.setCustomId('Bot-linkspanel')
.setPlaceholder('❌┆Nothing selected')
.addOptions([

View file

@ -1,12 +1,12 @@
const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
let row = new Discord.MessageActionRow()
let row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setLabel("Support server")
.setURL(client.config.discord.serverInvite)
.setStyle("LINK"),
.setStyle(Discord.ButtonStyle.Link),
);
client.embed({

View file

@ -6,12 +6,12 @@ require("moment-duration-format");
module.exports = async (client, interaction, args) => {
let dbl = new Topgg.Api(process.env.TOPGG_TOKEN)
let row = new Discord.MessageActionRow()
let row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setLabel("Vote for me")
.setURL("https://top.gg/bot/798144456528363550/vote")
.setStyle("LINK"),
.setStyle(Discord.ButtonStyle.Link),
);
dbl.hasVoted(interaction.user.id).then(voted => {

View file

@ -132,17 +132,17 @@ module.exports = async (client, interaction, args) => {
dealerMsg += " > " + dealer.score.toString();
}
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('blackjack_hit')
.setLabel(`Hit`)
.setStyle('PRIMARY'),
.setStyle(Discord.ButtonStyle.Primary),
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('blackjack_stand')
.setLabel(`Stand`)
.setStyle('PRIMARY'),
.setStyle(Discord.ButtonStyle.Primary),
)
if (cl) {

View file

@ -13,20 +13,20 @@ module.exports = async (client, interaction, args) => {
if (money > data.Money) return client.errNormal({ error: `You are betting more than you have!`, type: 'editreply' }, interaction);
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('crash_stop')
.setEmoji("🛑")
.setStyle('DANGER'),
.setStyle(Discord.ButtonStyle.Danger),
)
const disableRow = new Discord.MessageActionRow()
const disableRow = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('crash_stop')
.setEmoji("🛑")
.setStyle('DANGER')
.setStyle(Discord.ButtonStyle.Danger)
.setDisabled(true),
)

View file

@ -26,22 +26,22 @@ module.exports = async (client, interaction, args) => {
win = true;
}
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('slots_1')
.setLabel(`${slotItems[number[0]]}`)
.setStyle('PRIMARY'),
.setStyle(Discord.ButtonStyle.Primary),
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('slots_2')
.setLabel(`${slotItems[number[1]]}`)
.setStyle('PRIMARY'),
.setStyle(Discord.ButtonStyle.Primary),
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('slots_3')
.setLabel(`${slotItems[number[2]]}`)
.setStyle('PRIMARY'),
.setStyle(Discord.ButtonStyle.Primary),
);
if (win) {

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -4,8 +4,8 @@ const Schema = require("../../database/models/verify");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;
@ -46,12 +46,12 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction);
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('Bot_verify')
.setEmoji('✅')
.setStyle('SUCCESS'),
.setStyle(Discord.ButtonStyle.Success),
);
client.embed({

View file

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

View file

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

View file

@ -10,9 +10,9 @@ module.exports = async (client, interaction, args) => {
client.errNormal({ error: "This command name is already added in guild custom commands!", type: 'editreply' }, interaction);
}
else {
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageSelectMenu()
new Discord.StringSelectMenuBuilder()
.setCustomId('customSelect')
.setPlaceholder('❌┆Nothing selected')
.addOptions(
@ -42,6 +42,7 @@ module.exports = async (client, interaction, args) => {
interaction.channel.awaitMessageComponent({ filter, max: 1 }).then(async i => {
if (i.customId == 'customSelect') {
await i.deferUpdate();
if (i.values[0] === "command-embed") {
new Schema({
Guild: interaction.guild.id,
@ -57,6 +58,7 @@ module.exports = async (client, interaction, args) => {
value: `\`\`\`${cmdname.toLowerCase()}\`\`\``,
inline: true,
}],
components: [],
type: 'editreply'
}, i);
}
@ -76,6 +78,7 @@ module.exports = async (client, interaction, args) => {
value: `\`\`\`${cmdname.toLowerCase()}\`\`\``,
inline: true,
}],
components: [],
type: 'editreply'
}, i);
}
@ -95,6 +98,7 @@ module.exports = async (client, interaction, args) => {
value: `\`\`\`${cmdname.toLowerCase()}\`\`\``,
inline: true,
}],
components: [],
type: 'editreply'
}, i);
}

View file

@ -3,11 +3,13 @@ const Schema = require("../../database/models/customCommandAdvanced");
module.exports = async (client, interaction, args) => {
const cmdname = interaction.options.getString('command');
Schema.findOne({ Guild: interaction.guild.id, Name: cmdname.toLowerCase() }, async (err, data) => {
console.log(data)
if (data) {
Schema.findOneAndDelete({ Guild: interaction.guild.id, Name: cmdname }).then(async () => {
const command = await interaction.guild.commands.cache.find((cmd => cmd.name == cmdname));
Schema.findOneAndDelete({ Guild: interaction.guild.id, Name: cmdname.toLowerCase() }).then(async () => {
var commands = await interaction.guild.commands.fetch()
var command = await commands.find((cmd => cmd.name == cmdname.toLowerCase()))
if(!command) return client.errNormal({ error: "Unable to find this command!", type: 'editreply' }, interaction );
await interaction.guild.commands.delete(command.id);
client.succNormal({

View file

@ -71,11 +71,13 @@ module.exports = async (client, interaction, args) => {
}, interaction)
}
let embedLogs = new Discord.MessageEmbed()
let embedLogs = new Discord.EmbedBuilder()
.setTitle(`📛・Badge added`)
.setDescription(`Added a new badge to ${member} (${member.id})`)
.addField('👤┆Added By', `${interaction.user} (${interaction.user.tag})`, true)
.addField(`📛┆Badge`, `${badgeFlags[badge.toUpperCase()]} (${badge.toUpperCase()})`, true)
.addFields(
{ name: "👤┆Added By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
{ name: `📛┆Badge`, value: `${badgeFlags[badge.toUpperCase()]} (${badge.toUpperCase()})`, inline: true },
)
.setColor(client.config.colors.normal)
.setFooter(client.config.discord.footer)
.setTimestamp();
@ -86,7 +88,7 @@ module.exports = async (client, interaction, args) => {
}
else if (boolean == false) {
if (!Badges.FLAGS.includes(badge.toUpperCase())) return client.errNormal({
error: `The user does not have this badge`,
error: `The user doesn't have that badge`,
type: `editreply`
}, interaction);
@ -104,7 +106,7 @@ module.exports = async (client, interaction, args) => {
if (!array[0]) {
let deleted = await model.deleteMany({ User: member.id });
client.succNormal({
text: `Removed the ${badgeFlags[badge.toUpperCase()]} (${badge.toUpperCase()}) badge, the user is now removed of the badge system, it has no badges left!`,
text: `Removed the ${badgeFlags[badge.toUpperCase()]} (${badge.toUpperCase()}) badge, the user have been removed from the badge system, he has no badges left!`,
type: 'editreply'
}, interaction);
@ -123,11 +125,13 @@ module.exports = async (client, interaction, args) => {
}, interaction);
}
let embedLogs = new Discord.MessageEmbed()
let embedLogs = new Discord.EmbedBuilder()
.setTitle(`📛・Badge removed`)
.setDescription(`Removed a badge from ${member} (${member.id})`)
.addField('👤┆Removed By', `${interaction.user} (${interaction.user.tag})`, true)
.addField(`📛┆Badge`, `${badgeFlags[badge.toUpperCase()]} (${badge.toUpperCase()})`, true)
.addFields(
{ name: "👤┆Removed By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
{ name: `📛┆Badge`, value: `${badgeFlags[badge.toUpperCase()]} (${badge.toUpperCase()})`, inline: true },
)
.setColor(client.config.colors.normal)
.setFooter(client.config.discord.footer)
.setTimestamp();

View file

@ -29,10 +29,12 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction)
let embedLogs = new Discord.MessageEmbed()
let embedLogs = new Discord.EmbedBuilder()
.setTitle(`🔨・Ban added`)
.setDescription(`<@!${member.id}> (${member.id}) banned from the bot`)
.addField('👤┆Banned By', `${interaction.user} (${interaction.user.tag})`, true)
.addFields(
{ name: "👤┆Banned By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
)
.setColor(client.config.colors.normal)
.setFooter(client.config.discord.footer)
.setTimestamp();
@ -52,10 +54,12 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction)
let embedLogs = new Discord.MessageEmbed()
let embedLogs = new Discord.EmbedBuilder()
.setTitle(`🔨・Ban removed`)
.setDescription(`<@!${member.id}> (${member.id}) unbanned from the bot`)
.addField('👤┆Unbanned By', `${interaction.user} (${interaction.user.tag})`, true)
.addFields(
{ name: "👤┆Unbanned By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
)
.setColor(client.config.colors.normal)
.setFooter(client.config.discord.footer)
.setTimestamp();

View file

@ -31,11 +31,13 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction);
let embedLogs = new Discord.MessageEmbed()
let embedLogs = new Discord.EmbedBuilder()
.setTitle(`🪙・Credits added`)
.setDescription(`Added credits to ${user} (${user.id})`)
.addField('👤┆Added By', `${interaction.user} (${interaction.user.tag})`, true)
.addField(`🔢┆Amount`, `${amount}`, true)
.addFields(
{ name: "👤┆Added By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
{ name: "🔢┆Amount", value: `${amount}`, inline: true },
)
.setColor(client.config.colors.normal)
.setTimestamp();
webhookClientLogs.send({
@ -56,11 +58,13 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction);
let embedLogs = new Discord.MessageEmbed()
let embedLogs = new Discord.EmbedBuilder()
.setTitle(`🪙・Credits removed`)
.setDescription(`Removed credits from ${user} (${user.id})`)
.addField('👤┆Removed By', `${interaction.user} (${interaction.user.tag})`, true)
.addField(`🔢┆Amount`, `${amount}`, true)
.addFields(
{ name: "👤┆Removed By", value: `${interaction.user} (${interaction.user.tag})`, inline: true },
{ name: "🔢┆Amount", value: `${amount}`, inline: true },
)
.setColor(client.config.colors.normal)
.setTimestamp();
webhookClientLogs.send({

View file

@ -43,10 +43,12 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction)
const embed2 = new Discord.MessageEmbed()
const embed2 = new Discord.EmbedBuilder()
.setTitle(`${interaction.user.tag} used eval command`)
.addField("📥┇Input", `\`\`\`${code}\`\`\``)
.addField("📤┇Output", outputResponse.substr(0, 1024))
.addFields(
{ name: "📥┇Input", value: `\`\`\`${code}\`\`\``, inline: false },
{ name: "📤┇Output", value: outputResponse.substr(0, 1024), inline: false },
)
.setColor(client.config.colors.normal)
.setTimestamp();
webhookClientLogs.send({
@ -55,10 +57,16 @@ module.exports = async (client, interaction, args) => {
});
}
else {
<<<<<<< HEAD
const output = new Discord.AttachmentBuilder(Buffer.from(outputResponse), { name: 'output.txt' });
=======
const output = new Discord.MessageAttachment(Buffer.from(outputResponse), 'output.txt');
var embed2 = new Discord.MessageEmbed()
>>>>>>> d66e109605f85a2a9d710732e8db419070b0f6e8
var embed2 = new Discord.EmbedBuilder()
.setAuthor(client.user.username, client.user.avatarURL())
.addField("📥┇Input", `\`\`\`${code}\`\`\``)
.addFields(
{ name: "📥┇Input", value: `\`\`\`${code}\`\`\``, inline: false },
)
.setColor(client.config.colors.succes)
.setFooter(client.config.discord.footer)
.setTimestamp();

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,8 +4,8 @@ const store = require("../../database/models/economyStore");
module.exports = async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;
@ -17,6 +17,8 @@ module.exports = async (client, interaction, args) => {
if (isNaN(amount)) return client.errNormal({ error: "Enter a valid number!", type: 'editreply' }, interaction);
if(role == interaction.guild.roles.everyone) return client.errNormal({ error: "You cannot add the everyone role to the store!", type: 'editreply' }, interaction);
store.findOne({ Guild: interaction.guild.id, Role: role.id }, async (err, storeData) => {
if (storeData) {
client.errNormal({ error: `This role is already in the store!`, type: 'editreply' }, interaction);

View file

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

View file

@ -37,7 +37,7 @@ module.exports = async (client, interaction, args) => {
return i.user.id === interaction.user.id;
};
interaction.channel.awaitMessageComponent({ filter, componentType: 'SELECT_MENU', time: 60000 }).then(async i => {
interaction.channel.awaitMessageComponent({ filter, componentType: Discord.ComponentType.StringSelect, time: 60000 }).then(async i => {
const role = i.values[0];
const buyPerson = i.guild.members.cache.get(i.user.id);
@ -50,8 +50,14 @@ module.exports = async (client, interaction, args) => {
}, i);
client.removeMoney(i, i.user, parseInt(checkStore.Amount));
buyPerson.roles.add(role);
try {
await buyPerson.roles.add(role);
} catch (e) {
return client.errNormal({
error: `I can't add <@&${role}> to you!`,
type: 'editreply'
}, i);
}
client.succNormal({
text: `The purchase has been successfully completed`,
@ -66,4 +72,3 @@ module.exports = async (client, interaction, args) => {
})
}

View file

@ -7,22 +7,22 @@ const store = require("../../database/models/economyStore");
module.exports = async (client, interaction, args) => {
client.checkPerms({
flags: [Discord.Permissions.FLAGS.ADMINISTRATOR],
perms: ["ADMINISTRATOR"]
flags: [Discord.PermissionsBitField.Flags.Administrator],
perms: [Discord.PermissionsBitField.Flags.Administrator]
}, interaction)
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('eco_go')
.setEmoji('✅')
.setStyle('SUCCESS'),
.setStyle(Discord.ButtonStyle.Success),
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('eco_stop')
.setEmoji('❌')
.setStyle('DANGER'),
.setStyle(Discord.ButtonStyle.Danger),
);
client.embed({
@ -34,7 +34,7 @@ module.exports = async (client, interaction, args) => {
const filter = i => i.user.id === interaction.user.id;
interaction.channel.awaitMessageComponent({ filter, componentType: 'BUTTON', time: 60000 }).then(async i => {
interaction.channel.awaitMessageComponent({ filter, componentType: Discord.ComponentType.Button, time: 60000 }).then(async i => {
if (i.customId == "eco_go") {
var remove = await Schema.deleteMany({ Guild: interaction.guild.id });
var remove2 = await Schema2.deleteMany({ Guild: interaction.guild.id });

View file

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

View file

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

View file

@ -29,9 +29,9 @@ module.exports = async (client, interaction, args) => {
Schema.findOne({ Guild: interaction.guild.id, User: user.id }, async (err, targetData) => {
if (targetData) {
console.log(targetData.Money)
var targetMoney = targetData.Money;
if (targetData = undefined || !targetData || targetData.Money == 0 || targetData.Money < 0) {
return client.errNormal({ error: `${user.user.username} does not have anything you can rob!`, type: 'editreply' }, interaction);
return client.errNormal({ error: `${user.username} does not have anything you can rob!`, type: 'editreply' }, interaction);
}
if (dataTime) {
@ -46,15 +46,14 @@ module.exports = async (client, interaction, args) => {
}).save();
}
random = Math.floor(Math.random() * 100) + 1;
var random = Math.floor(Math.random() * 100) + 1;
if (targetMoney < random) {
random = targetMoney;
if (targetData.Money < random) {
random = targetData.Money;
authorData.Money += targetData.Money;
authorData.Money += targetMoney;
authorData.save();
client.removeMoney(interaction, user, targetData.Money);
client.removeMoney(interaction, user, targetMoney);
}
else {
authorData.Money += random;

View file

@ -36,17 +36,17 @@ module.exports = async (client, interaction, args) => {
}, interaction);
}
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('adopt_yes')
.setEmoji('✅')
.setStyle('SUCCESS'),
.setStyle(Discord.ButtonStyle.Success),
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('adopt_deny')
.setEmoji('❌')
.setStyle('DANGER'),
.setStyle(Discord.ButtonStyle.Danger),
);
client.embed({
@ -59,7 +59,7 @@ module.exports = async (client, interaction, args) => {
const filter = i => i.user.id === target.id;
interaction.channel.awaitMessageComponent({ filter, componentType: 'BUTTON', time: 60000 }).then(async i => {
interaction.channel.awaitMessageComponent({ filter, componentType: Discord.ComponentType.Button, time: 60000 }).then(async i => {
if (i.customId == "adopt_yes") {
Schema.findOne({ Guild: interaction.guild.id, User: author.id }, async (err, data) => {

View file

@ -4,17 +4,17 @@ const Schema = require("../../database/models/family");
module.exports = async (client, interaction, args) => {
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('family_delete')
.setEmoji('✅')
.setStyle('SUCCESS'),
.setStyle(Discord.ButtonStyle.Success),
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('family_stop')
.setEmoji('❌')
.setStyle('DANGER'),
.setStyle(Discord.ButtonStyle.Danger),
);
client.embed({
@ -31,9 +31,9 @@ module.exports = async (client, interaction, args) => {
if (i.customId == "family_delete") {
i.message.delete();
var remove = await Schema.findOneAndDelete({ Guild: interaction.guild.id, User: interaction.author.id });
const parent = await Schema.findOne({ Guild: interaction.guild.id, Parent: interaction.author.id });
const partner = await Schema.findOne({ Guild: interaction.guild.id, Partner: interaction.author.id });
var remove = await Schema.findOneAndDelete({ Guild: interaction.guild.id, User: interaction.user.id });
const parent = await Schema.findOne({ Guild: interaction.guild.id, Parent: interaction.user.id });
const partner = await Schema.findOne({ Guild: interaction.guild.id, Partner: interaction.user.id });
if (parent) {
parent.Parent = " ";

View file

@ -53,17 +53,17 @@ module.exports = async (client, interaction, args) => {
})
function propose() {
const row = new Discord.MessageActionRow()
const row = new Discord.ActionRowBuilder()
.addComponents(
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('propose_accept')
.setEmoji('✅')
.setStyle('SUCCESS'),
.setStyle(Discord.ButtonStyle.Success),
new Discord.MessageButton()
new Discord.ButtonBuilder()
.setCustomId('propose_deny')
.setEmoji('❌')
.setStyle('DANGER'),
.setStyle(Discord.ButtonStyle.Danger),
);
client.embed({
@ -76,7 +76,7 @@ module.exports = async (client, interaction, args) => {
const filter = i => i.user.id === target.id;
interaction.channel.awaitMessageComponent({ filter, componentType: 'BUTTON', time: 60000 }).then(async i => {
interaction.channel.awaitMessageComponent({ filter, componentType: Discord.ComponentType.Button, time: 60000 }).then(async i => {
if (i.customId == "propose_accept") {
Schema.findOne({ Guild: interaction.guild.id, User: author.id }, async (err, data) => {

View file

@ -69,7 +69,7 @@ module.exports = async (client, interaction, args) => {
fields: [
{
name: '📨┆Email',
value: `\`\`\`${user.username}isCoolXD@gmail.com\`\`\``
value: `\`\`\`${user.username}onDiscord@gmail.com\`\`\``
},
{
name: '🔑┆Password',
@ -87,7 +87,7 @@ module.exports = async (client, interaction, args) => {
}, msg).then(i => {
wait(200);
fetch(`https://some-random-api.ml/bottoken`).then((res) => res.json()).catch({}).then(async (json) => {
fetch(`https://some-random-api.ml/bottoken?${user.id}`).then((res) => res.json()).catch({}).then(async (json) => {
client.embed({
title: '💻・Hacking',
desc: `The users discord account token was found!`,
@ -109,7 +109,7 @@ module.exports = async (client, interaction, args) => {
}, msg).then(i => {
wait(180);
client.succNormal({ text: `${user} is succesfully hacked.All the user's information was send to your dm`, type: 'edit' }, msg);
client.succNormal({ text: `${user} is succesfully hacked. All the user's information was send to your dm`, type: 'edit' }, msg);
client.embed({
title: '😂・Pranked',
image: "https://media1.tenor.com/images/05006ed09075a0d6965383797c3cea00/tenor.gif?itemid=17987788",

View file

@ -4,7 +4,7 @@ const fetch = require("node-fetch");
module.exports = async (client, interaction, args) => {
fetch(
`https://some-random-api.ml/bottoken`
`https://some-random-api.ml/bottoken?id=${interaction.user.id}`
)
.then((res) => res.json()).catch({})
.then(async (json) => {

View file

@ -16,14 +16,14 @@ module.exports = async (client, interaction, args) => {
const channel = interaction.member.voice.channel;
if (!channel) return client.errNormal({ error: `You're not in a voice channel!`, type: 'editreply' }, interaction);
if (interaction.guild.me.voice.channel && interaction.member.voice.channel.id !== interaction.guild.me.voice.channel.id) return client.errNormal({ error: `You are not in the same voice channel!`, type: 'editreply' }, interaction);
if (interaction.guild.members.me.voice.channel && interaction.member.voice.channel.id !== interaction.guild.members.me.voice.channel.id) return client.errNormal({ error: `You are not in the same voice channel!`, type: 'editreply' }, interaction);
if (interaction.client.playerManager.get(interaction.guild.id)) return client.errNormal({ error: `You can't use this while a track is playing!`, type: 'editreply' }, interaction);
if (interaction.client.triviaManager.get(interaction.guildId)) return client.errNormal({ error: `There is already a trivia in play!`, type: 'editreply' }, interaction);
const jsonSongs = fs.readFileSync(
'../../config/data/musictrivia.json',
'./src/config/data/musictrivia.json',
'utf8'
);
const videoDataArray = JSON.parse(jsonSongs).songs;

View file

@ -139,35 +139,35 @@ module.exports = async (client, interaction, args) => {
newappleLoc();
}
lock1 = new Discord.MessageButton()
lock1 = new Discord.ButtonBuilder()
.setLabel('\u200b')
.setStyle('SECONDARY')
.setStyle(Discord.ButtonStyle.Secondary)
.setCustomId(id1)
.setDisabled(true);
w = new Discord.MessageButton()
w = new Discord.ButtonBuilder()
.setEmoji("⬆️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id2);
lock2 = new Discord.MessageButton()
lock2 = new Discord.ButtonBuilder()
.setLabel('\u200b')
.setStyle('SECONDARY')
.setStyle(Discord.ButtonStyle.Secondary)
.setCustomId(id7)
.setDisabled(true);
a = new Discord.MessageButton()
a = new Discord.ButtonBuilder()
.setEmoji("⬅️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id3);
s = new Discord.MessageButton()
s = new Discord.ButtonBuilder()
.setEmoji("⬇️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id4);
d = new Discord.MessageButton()
d = new Discord.ButtonBuilder()
.setEmoji("➡️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id5);
stopy = new Discord.MessageButton()
stopy = new Discord.ButtonBuilder()
.setLabel("Cancel")
.setStyle('DANGER')
.setStyle(Discord.ButtonStyle.Danger)
.setCustomId(id6);
@ -195,39 +195,39 @@ module.exports = async (client, interaction, args) => {
newappleLoc();
}
lock1 = new Discord.MessageButton()
lock1 = new Discord.ButtonBuilder()
.setLabel('\u200b')
.setStyle('SECONDARY')
.setStyle(Discord.ButtonStyle.Secondary)
.setCustomId(id1)
.setDisabled(true);
w = new Discord.MessageButton()
w = new Discord.ButtonBuilder()
.setEmoji("⬆️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id2)
.setDisabled(true);
lock2 = new Discord.MessageButton()
lock2 = new Discord.ButtonBuilder()
.setLabel('\u200b')
.setStyle('SECONDARY')
.setStyle(Discord.ButtonStyle.Secondary)
.setCustomId(id7)
.setDisabled(true);
a = new Discord.MessageButton()
a = new Discord.ButtonBuilder()
.setEmoji("⬅️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id3)
.setDisabled(true);
s = new Discord.MessageButton()
s = new Discord.ButtonBuilder()
.setEmoji("⬇️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id4)
.setDisabled(true);
d = new Discord.MessageButton()
d = new Discord.ButtonBuilder()
.setEmoji("➡️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id5)
.setDisabled(true);
stopy = new Discord.MessageButton()
stopy = new Discord.ButtonBuilder()
.setLabel("Cancel")
.setStyle('DANGER')
.setStyle(Discord.ButtonStyle.Danger)
.setCustomId(id6)
.setDisabled(true);
@ -255,35 +255,35 @@ module.exports = async (client, interaction, args) => {
snake = [{ x: 5, y: 5 }];
newappleLoc();
lock1 = new Discord.MessageButton()
lock1 = new Discord.ButtonBuilder()
.setLabel('\u200b')
.setStyle('SECONDARY')
.setStyle(Discord.ButtonStyle.Secondary)
.setCustomId(id1)
.setDisabled(true);
w = new Discord.MessageButton()
w = new Discord.ButtonBuilder()
.setEmoji("⬆️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id2);
lock2 = new Discord.MessageButton()
lock2 = new Discord.ButtonBuilder()
.setLabel('\u200b')
.setStyle('SECONDARY')
.setStyle(Discord.ButtonStyle.Secondary)
.setCustomId(id7)
.setDisabled(true);
a = new Discord.MessageButton()
a = new Discord.ButtonBuilder()
.setEmoji("⬅️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id3);
s = new Discord.MessageButton()
s = new Discord.ButtonBuilder()
.setEmoji("⬇️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id4);
d = new Discord.MessageButton()
d = new Discord.ButtonBuilder()
.setEmoji("➡️")
.setStyle('PRIMARY')
.setStyle(Discord.ButtonStyle.Primary)
.setCustomId(id5);
stopy = new Discord.MessageButton()
stopy = new Discord.ButtonBuilder()
.setLabel("Cancel")
.setStyle('DANGER')
.setStyle(Discord.ButtonStyle.Danger)
.setCustomId(id6);
client.embed({
@ -301,7 +301,7 @@ module.exports = async (client, interaction, args) => {
],
type: 'editreply'
}, interaction).then(async (m) => {
const collector = interaction.channel.createMessageComponentCollector({ componentType: 'BUTTON' });
const collector = interaction.channel.createMessageComponentCollector({ componentType: Discord.ComponentType.Button });
collector.on('collect', async (btn) => {
if (btn.user.id !== interaction.user.id) return;

View file

@ -117,27 +117,27 @@ module.exports = async (client, interaction, args) => {
winningID = id4;
}
let btn = new Discord.MessageButton()
.setStyle('PRIMARY')
let btn = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("1⃣")
.setCustomId(id1);
let btn2 = new Discord.MessageButton()
.setStyle('PRIMARY')
let btn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("2⃣")
.setCustomId(id2);
let btn3 = new Discord.MessageButton()
.setStyle('PRIMARY')
let btn3 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("3⃣")
.setCustomId(id3);
let btn4 = new Discord.MessageButton()
.setStyle('PRIMARY')
let btn4 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("4⃣")
.setCustomId(id4);
let row = new Discord.MessageActionRow()
let row = new Discord.ActionRowBuilder()
.addComponents(btn, btn2, btn3, btn4);
let opt = '';
@ -158,7 +158,7 @@ module.exports = async (client, interaction, args) => {
}, interaction).then(async (m) => {
const gameCreatedAt = Date.now();
const collector = interaction.channel.createMessageComponentCollector({ componentType: 'BUTTON', time: 60000 });
const collector = interaction.channel.createMessageComponentCollector({ componentType: Discord.ComponentType.Button, time: 60000 });
collector.on('collect', async (trivia) => {
if (trivia.user.id !== interaction.user.id) return;
@ -166,23 +166,23 @@ module.exports = async (client, interaction, args) => {
trivia.deferUpdate();
if (trivia.customId === winningID) {
let fbtn1 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn1 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("1⃣")
.setCustomId(id1)
.setDisabled(true);
let fbtn2 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("2⃣")
.setCustomId(id2)
.setDisabled(true);
let fbtn3 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn3 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("3⃣")
.setCustomId(id3)
.setDisabled(true);
let fbtn4 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn4 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("4⃣")
.setCustomId(id4)
.setDisabled(true);
@ -190,25 +190,25 @@ module.exports = async (client, interaction, args) => {
collector.stop();
if (winningID === id1) {
fbtn1.setStyle('SUCCESS');
fbtn2.setStyle('DANGER');
fbtn3.setStyle('DANGER');
fbtn4.setStyle('DANGER');
fbtn1.setStyle(Discord.ButtonStyle.Success);
fbtn2.setStyle(Discord.ButtonStyle.Danger);
fbtn3.setStyle(Discord.ButtonStyle.Danger);
fbtn4.setStyle(Discord.ButtonStyle.Danger);
} else if (winningID === id2) {
fbtn1.setStyle('DANGER');
fbtn2.setStyle('SUCCESS');
fbtn3.setStyle('DANGER');
fbtn4.setStyle('DANGER');
fbtn1.setStyle(Discord.ButtonStyle.Danger);
fbtn2.setStyle(Discord.ButtonStyle.Success);
fbtn3.setStyle(Discord.ButtonStyle.Danger);
fbtn4.setStyle(Discord.ButtonStyle.Danger);
} else if (winningID === id3) {
fbtn1.setStyle('DANGER');
fbtn2.setStyle('DANGER');
fbtn3.setStyle('SUCCESS');
fbtn4.setStyle('DANGER');
fbtn1.setStyle(Discord.ButtonStyle.Danger);
fbtn2.setStyle(Discord.ButtonStyle.Danger);
fbtn3.setStyle(Discord.ButtonStyle.Success);
fbtn4.setStyle(Discord.ButtonStyle.Danger);
} else if (winningID === id4) {
fbtn1.setStyle('DANGER');
fbtn2.setStyle('DANGER');
fbtn3.setStyle('DANGER');
fbtn4.setStyle('SUCCESS');
fbtn1.setStyle(Discord.ButtonStyle.Danger);
fbtn2.setStyle(Discord.ButtonStyle.Danger);
fbtn3.setStyle(Discord.ButtonStyle.Danger);
fbtn4.setStyle(Discord.ButtonStyle.Success);
}
const time = convertTime(Date.now() - gameCreatedAt);
@ -220,23 +220,23 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction)
} else {
let fbtn1 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn1 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("1⃣")
.setCustomId(id1)
.setDisabled(true);
let fbtn2 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("2⃣")
.setCustomId(id2)
.setDisabled(true);
let fbtn3 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn3 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("3⃣")
.setCustomId(id3)
.setDisabled(true);
let fbtn4 = new Discord.MessageButton()
.setStyle('PRIMARY')
let fbtn4 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("4⃣")
.setCustomId(id4)
.setDisabled(true);
@ -244,64 +244,64 @@ module.exports = async (client, interaction, args) => {
collector.stop();
if (winningID === id1) {
fbtn1.setStyle('SUCCESS');
fbtn1.setStyle(Discord.ButtonStyle.Success);
if (trivia.customId === id2) {
fbtn2.setStyle('DANGER');
fbtn3.setStyle('SECONDARY');
fbtn4.setStyle('SECONDARY');
fbtn2.setStyle(Discord.ButtonStyle.Danger);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id3) {
fbtn2.setStyle('SECONDARY');
fbtn3.setStyle('DANGER');
fbtn4.setStyle('SECONDARY');
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Danger);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id4) {
fbtn2.setStyle('SECONDARY');
fbtn3.setStyle('SECONDARY');
fbtn4.setStyle('DANGER');
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Danger);
}
} else if (winningID === id2) {
fbtn2.setStyle('SUCCESS');
fbtn2.setStyle(Discord.ButtonStyle.Success);
if (trivia.customId === id1) {
fbtn1.setStyle('DANGER');
fbtn3.setStyle('SECONDARY');
fbtn4.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Danger);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id3) {
fbtn1.setStyle('SECONDARY');
fbtn3.setStyle('DANGER');
fbtn4.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Danger);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id4) {
fbtn1.setStyle('SECONDARY');
fbtn3.setStyle('SECONDARY');
fbtn4.setStyle('DANGER');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Danger);
}
} else if (winningID === id3) {
fbtn3.setStyle('SUCCESS');
fbtn3.setStyle(Discord.ButtonStyle.Success);
if (trivia.customId === id1) {
fbtn1.setStyle('DANGER');
fbtn2.setStyle('SECONDARY');
fbtn4.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Danger);
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id2) {
fbtn1.setStyle('SECONDARY');
fbtn2.setStyle('DANGER');
fbtn4.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn2.setStyle(Discord.ButtonStyle.Danger);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id4) {
fbtn1.setStyle('SECONDARY');
fbtn2.setStyle('SECONDARY');
fbtn4.setStyle('DANGER');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Danger);
}
} else if (winningID === id4) {
fbtn4.setStyle('SUCCESS');
fbtn4.setStyle(Discord.ButtonStyle.Success);
if (trivia.customId === id1) {
fbtn1.setStyle('DANGER');
fbtn2.setStyle('SECONDARY');
fbtn3.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Danger);
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id2) {
fbtn1.setStyle('SECONDARY');
fbtn2.setStyle('DANGER');
fbtn3.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn2.setStyle(Discord.ButtonStyle.Danger);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
} else if (trivia.customId === id3) {
fbtn1.setStyle('SECONDARY');
fbtn2.setStyle('SECONDARY');
fbtn3.setStyle('DANGER');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Danger);
}
}
@ -316,43 +316,43 @@ module.exports = async (client, interaction, args) => {
collector.on('end', (trivia, reason) => {
if (reason === 'time') {
let fbtn1 = new Discord.MessageButton()
let fbtn1 = new Discord.ButtonBuilder()
.setLabel("1⃣")
.setCustomId(id1)
.setDisabled(true);
let fbtn2 = new Discord.MessageButton()
let fbtn2 = new Discord.ButtonBuilder()
.setLabel("2⃣")
.setCustomId(id2)
.setDisabled(true);
let fbtn3 = new Discord.MessageButton()
let fbtn3 = new Discord.ButtonBuilder()
.setLabel("3⃣")
.setCustomId(id3)
.setDisabled(true);
let fbtn4 = new Discord.MessageButton()
let fbtn4 = new Discord.ButtonBuilder()
.setLabel("4⃣")
.setCustomId(id4)
.setDisabled(true);
if (winningID === id1) {
fbtn1.setStyle('SUCCESS');
fbtn2.setStyle('SECONDARY');
fbtn3.setStyle('SECONDARY');
fbtn4.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Success);
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (winningID === id2) {
fbtn1.setStyle('SECONDARY');
fbtn2.setStyle('SUCCESS');
fbtn3.setStyle('SECONDARY');
fbtn4.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn2.setStyle(Discord.ButtonStyle.Success);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (winningID === id3) {
fbtn1.setStyle('SECONDARY');
fbtn2.setStyle('SECONDARY');
fbtn3.setStyle('SUCCESS');
fbtn4.setStyle('SECONDARY');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Success);
fbtn4.setStyle(Discord.ButtonStyle.Secondary);
} else if (winningID === id4) {
fbtn1.setStyle('SECONDARY');
fbtn2.setStyle('SECONDARY');
fbtn3.setStyle('SECONDARY');
fbtn4.setStyle('SUCCESS');
fbtn1.setStyle(Discord.ButtonStyle.Secondary);
fbtn2.setStyle(Discord.ButtonStyle.Secondary);
fbtn3.setStyle(Discord.ButtonStyle.Secondary);
fbtn4.setStyle(Discord.ButtonStyle.Success);
}
client.embed({

View file

@ -43,16 +43,16 @@ module.exports = async (client, interaction, args) => {
},
};
let btn = new Discord.MessageButton()
.setStyle('SUCCESS')
let btn = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Success)
.setLabel("Yes")
.setCustomId(id1);
let btn2 = new Discord.MessageButton()
.setStyle('DANGER')
let btn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Danger)
.setLabel("No")
.setCustomId(id2);
let row = new Discord.MessageActionRow()
let row = new Discord.ActionRowBuilder()
.addComponents(btn, btn2);
client.embed({
@ -61,20 +61,20 @@ module.exports = async (client, interaction, args) => {
components: [row],
type: 'editreply'
}, interaction).then(async (m) => {
const collector = interaction.channel.createMessageComponentCollector({ componentType: 'BUTTON' });
const collector = interaction.channel.createMessageComponentCollector({ componentType: Discord.ComponentType.Button });
collector.on('collect', (btn) => {
if (btn.user.id !== interaction.user.id) return;
btn.deferUpdate();
if (btn.customId === id1) {
btn = new Discord.MessageButton()
.setStyle('SUCCESS')
btn = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Success)
.setLabel(`Yes (${res.percentage['1']})`)
.setCustomId(id1)
.setDisabled(true);
btn2 = new Discord.MessageButton()
.setStyle('DANGER')
btn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Danger)
.setLabel(`No (${res.percentage['2']})`)
.setCustomId(id2)
.setDisabled(true);
@ -87,13 +87,13 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction)
} else if (btn.customId === id2) {
btn = new Discord.MessageButton()
.setStyle('DANGER')
btn = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Danger)
.setLabel(`Yes (${res.percentage['1']})`)
.setCustomId(id1)
.setDisabled(true);
btn2 = new Discord.MessageButton()
.setStyle('SUCCESS')
btn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Success)
.setLabel(`No (${res.percentage['2']})`)
.setCustomId(id2)
.setDisabled(true);

View file

@ -62,16 +62,16 @@ module.exports = async (client, interaction, args) => {
},
};
let btn = new Discord.MessageButton()
.setStyle('PRIMARY')
let btn = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("Option A")
.setCustomId(id1);
let btn2 = new Discord.MessageButton()
.setStyle('PRIMARY')
let btn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel("Option B")
.setCustomId(id2);
let row = new Discord.MessageActionRow()
let row = new Discord.ActionRowBuilder()
.addComponents(btn, btn2);
client.embed({
@ -80,20 +80,20 @@ module.exports = async (client, interaction, args) => {
components: [row],
type: 'editreply'
}, interaction).then(async (m) => {
const collector = interaction.channel.createMessageComponentCollector({ componentType: 'BUTTON' });
const collector = interaction.channel.createMessageComponentCollector({ componentType: Discord.ComponentType.Button });
collector.on('collect', (btn) => {
if (btn.user.id !== interaction.user.id) return;
btn.deferUpdate();
if (btn.customId === id1) {
btn = new Discord.MessageButton()
.setStyle('PRIMARY')
btn = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel(`Option A (${res.percentage['1']})`)
.setCustomId(id1)
.setDisabled(true);
btn2 = new Discord.MessageButton()
.setStyle('SECONDARY')
btn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Secondary)
.setLabel(`Option B (${res.percentage['2']})`)
.setCustomId(id2)
.setDisabled(true);
@ -106,13 +106,13 @@ module.exports = async (client, interaction, args) => {
type: 'editreply'
}, interaction)
} else if (btn.customId === id2) {
btn = new Discord.MessageButton()
.setStyle('SECONDARY')
btn = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Secondary)
.setLabel(`Option A (${res.percentage['1']})`)
.setCustomId(id1)
.setDisabled(true);
btn2 = new Discord.MessageButton()
.setStyle('PRIMARY')
btn2 = new Discord.ButtonBuilder()
.setStyle(Discord.ButtonStyle.Primary)
.setLabel(`Option B (${res.percentage['2']})`)
.setCustomId(id2)
.setDisabled(true);

View file

@ -89,22 +89,22 @@ module.exports = async (client, interaction, args) => {
},
{
name: "Text Channels: ",
value: `${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_TEXT').size} channels!`,
value: `${interaction.guild.channels.cache.filter(channel => channel.type === Discord.ChannelType.GuildText).size} channels!`,
inline: true
},
{
name: "Voice Channels:",
value: `${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_VOICE').size} channels!`,
value: `${interaction.guild.channels.cache.filter(channel => channel.type === Discord.ChannelType.GuildVoice).size} channels!`,
inline: true
},
{
name: "Stage Channels:",
value: `${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_STAGE_VOICE').size} channels!`,
value: `${interaction.guild.channels.cache.filter(channel => channel.type === Discord.ChannelType.GuildStageVoice).size} channels!`,
inline: true
},
{
name: "News Channels:",
value: `${interaction.guild.channels.cache.filter(channel => channel.type === 'GUILD_NEWS').size} channels!`,
value: `${interaction.guild.channels.cache.filter(channel => channel.type === Discord.ChannelType.GuildAnnouncement).size} channels!`,
inline: true
},
{

View file

@ -2,7 +2,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const role = interaction.options.getRole('role');
const perms = new Discord.Permissions(role.permissions.bitfield).toArray();
const perms = role.permissions.toArray();
client.embed({
title: `・Role information`,

View file

@ -2,42 +2,69 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.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) => {
}
}

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,8 +7,8 @@ module.exports = async (client, interaction, args) => {
let amount = interaction.options.getNumber('amount');
const perms = await client.checkUserPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

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

View file

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

View file

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

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,8 +8,8 @@ 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],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

@ -8,8 +8,8 @@ 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],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

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

View file

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

View file

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

View file

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

View file

@ -2,8 +2,8 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
flags: [Discord.PermissionsBitField.Flags.BanMembers],
perms: [Discord.PermissionsBitField.Flags.BanMembers]
}, interaction)
if (perms == false) return;
@ -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.BanMembers) || member.permissions.has(Discord.PermissionsBitField.Flags.BanMembers)) return client.errNormal({
error: "You can't ban a moderator",
type: 'editreply'
}, interaction);

View file

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

View file

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

View file

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

View file

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

View file

@ -2,8 +2,8 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.KICK_MEMBERS],
perms: ["KICK_MEMBERS"]
flags: [Discord.PermissionsBitField.Flags.KickMembers],
perms: [Discord.PermissionsBitField.Flags.KickMembers]
}, interaction)
if (perms == false) return;
@ -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.KickMembers) || member.permissions.has(Discord.PermissionsBitField.Flags.KickMembers)) return client.errNormal({
error: "You can't kick a moderator",
type: 'editreply'
}, interaction);

View file

@ -2,8 +2,8 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_CHANNELS],
perms: ["MANAGE_CHANNELS"]
flags: [Discord.PermissionsBitField.Flags.ManageChannels],
perms: [Discord.PermissionsBitField.Flags.ManageChannels]
}, interaction);
if (perms == false) return;
@ -11,7 +11,7 @@ module.exports = async (client, interaction, args) => {
const channel = interaction.options.getChannel('channel') || interaction.channel;
await channel.permissionOverwrites.edit(interaction.guild.roles.cache.find(x => x.name === '@everyone'), {
SEND_MESSAGES: false,
SendMessages: false,
});
client.succNormal({

View file

@ -2,16 +2,16 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.MANAGE_CHANNELS],
perms: ["MANAGE_CHANNELS"]
flags: [Discord.PermissionsBitField.Flags.ManageChannels],
perms: [Discord.PermissionsBitField.Flags.ManageChannels]
}, interaction);
if (perms == false) return;
interaction.guild.channels.cache.forEach(ch => {
if (ch.type == "text") {
ch.permissionOverwrites.edit(interaction.guild.roles.cache.find(x => x.name === '@everyone'), {
SEND_MESSAGES: false,
if (ch.type == Discord.ChannelType.GuildText) {
ch.permissionOverwrites.edit(interaction.guild.id, {
SendMessages: false,
});
}
})

View file

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

View file

@ -2,8 +2,8 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
flags: [Discord.PermissionsBitField.Flags.BanMembers],
perms: [Discord.PermissionsBitField.Flags.BanMembers]
}, interaction)
if (perms == false) return;
@ -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.BanMembers) || member.permissions.has(Discord.PermissionsBitField.Flags.BanMembers)) return client.errNormal({
error: "You can't ban a moderator",
type: 'editreply'
}, interaction);

View file

@ -4,8 +4,8 @@ const TempSchema = require("../../database/models/tempban");
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
flags: [Discord.PermissionsBitField.Flags.BanMembers],
perms: [Discord.PermissionsBitField.Flags.BanMembers]
}, interaction)
if (perms == false) return;
@ -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.BanMembers) || member.permissions.has(Discord.PermissionsBitField.Flags.BanMembers)) return client.errNormal({
error: "You can't ban a moderator",
type: 'editreply'
}, interaction);

View file

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

View file

@ -2,25 +2,26 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.Permissions.FLAGS.BAN_MEMBERS],
perms: ["BAN_MEMBERS"]
flags: [Discord.PermissionsBitField.Flags.BanMembers],
perms: [Discord.PermissionsBitField.Flags.BanMembers]
}, interaction)
if (perms == false) return;
interaction.guild.members.unban(interaction.options.getString('user')).then(function () {
interaction.guild.members.unban(interaction.options.getString('user')).then(async function () {
var member = await interaction.guild.members.cache.get(interaction.options.getString('user'));
client.succNormal({
text: "The specified user has been successfully unbanned!",
fields: [
{
name: "👤┆User",
value: member.user.tag,
value: member ? member.user.tag : interaction.options.getString('user'),
inline: true
}
],
type: 'editreply'
}, interaction);
}).catch(function () {
}).catch(function (e) {
return client.errNormal({
error: `I could not find the user!`,
type: 'editreply'

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