mirror of
https://github.com/System-End/Discord-Bot.git
synced 2026-04-19 16:28:26 +00:00
commit
9091e9a1f3
267 changed files with 6171 additions and 4589 deletions
13
.env.example
13
.env.example
|
|
@ -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
2
.gitignore
vendored
|
|
@ -102,3 +102,5 @@ dist
|
|||
|
||||
# TernJS port file
|
||||
.tern-port
|
||||
|
||||
src/config/*
|
||||
83
.replit
Normal file
83
.replit
Normal 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
0
.replit.nix
Normal file
7401
package-lock.json
generated
7401
package-lock.json
generated
File diff suppressed because it is too large
Load diff
53
package.json
53
package.json
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
198
src/bot.js
198
src/bot.js
|
|
@ -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 => {
|
|||
});
|
||||
});
|
||||
|
||||
|
||||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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) => {
|
|||
})
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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([
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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 => {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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] });
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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) => {
|
|||
})
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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 });
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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) => {
|
||||
|
|
|
|||
|
|
@ -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 = " ";
|
||||
|
|
|
|||
|
|
@ -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) => {
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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) => {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
},
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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`,
|
||||
|
|
|
|||
|
|
@ -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) => {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
};
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
};
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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] })
|
||||
};
|
||||
|
|
@ -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] })
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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) => {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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({
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
});
|
||||
}
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
Loading…
Add table
Reference in a new issue