This commit is contained in:
CorwinDev 2022-12-10 16:21:51 +01:00
parent 9050ac103c
commit beccd479c7
79 changed files with 185 additions and 175 deletions

View file

@ -21,12 +21,12 @@ 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.GatewayIntentBits.Guilds,
@ -44,6 +44,7 @@ const client = new Discord.Client({
Discord.GatewayIntentBits.DirectMessageReactions,
Discord.GatewayIntentBits.DirectMessageTyping,
Discord.GatewayIntentBits.GuildScheduledEvents,
Discord.GatewayIntentBits.MessageContent
],
restTimeOffset: 0
});
@ -162,9 +163,8 @@ fs.readdirSync('./src/handlers').forEach((dir) => {
client.login(process.env.DISCORD_TOKEN);
process.on('unhandledRejection', error => {
console.error('Unhandled promise rejection:', error);
if (error.length > 1000) error = error.slice(0, 950) + '... view console for details';
if (error.stack.length > 1000) error.stack = error.stack.slice(0, 950) + '... view console for details';
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`)
.addFields([

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -3,7 +3,7 @@ const Discord = require('discord.js');
module.exports = async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.PermissionsBitField.Flags.KICK_MEMBERS],
perms: ["KICK_MEMBERS"]
perms: [Discord.PermissionsBitField.Flags.KickMembers]
}, interaction)
if (perms == false) return;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,15 +1,15 @@
{
"normal": {
"error": "<:error:898486909070876672>",
"check": "<:check:898486908907315201>",
"music": "<:music:830897792665911306>",
"volume": "<:speaker:898486908819226626>",
"ball": "<:8ball:898486908798238722>",
"christmas": "<:christmas_tree:819983426832302110>",
"heart": "<:heart:898486909033148416>",
"paper": "<:paper:898486909175726151>",
"scissors": "<:scissor:898486909020536842>",
"stone": "<:rock:898486908991205377>",
"error": "<:error:1051149558706610278>",
"check": "<:check:1051149610674028574>",
"music": "🎵",
"volume": "🔉",
"ball": "🎱",
"christmas": "🎄",
"heart": "❤️",
"paper": "📰",
"scissors": "✂️",
"stone": "🪨",
"pong": "<:ping_pong:898486909028945950>",
"birthday": "<:birthday:898486908932456560>",
"clock": "<:clock:898486909158981682>",

View file

@ -22,8 +22,7 @@ module.exports = async (client) => {
return false
}
if (!interaction.guild.me.permissions.has(flags[i])) {
if (!interaction.guild.members.me.permissions.has(flags[i])) {
client.errNoPerms({
perms: perms[i],
type: 'editreply'

View file

@ -16,7 +16,7 @@ module.exports = (client) => {
if (code) {
Schema2.findOne({ Guild: message.guild.id }, async (err, data2) => {
if (data2) {
if (data2.Channels.includes(message.channel.id) || message.member.permissions.has(Discord.PermissionsBitField.Flags.MANAGE_MESSAGES)) {
if (data2.Channels.includes(message.channel.id) || message.member.permissions.has(Discord.PermissionsBitField.Flags.ManageMessages)) {
return;
}
@ -48,7 +48,7 @@ module.exports = (client) => {
if (content.includes('http://') || content.includes('https://') || content.includes('www.')) {
Schema2.findOne({ Guild: message.guild.id }, async (err, data2) => {
if (data2) {
if (data2.Channels.includes(message.channel.id) || message.member.permissions.has(Discord.PermissionsBitField.Flags.MANAGE_MESSAGES)) {
if (data2.Channels.includes(message.channel.id) || message.member.permissions.has(Discord.PermissionsBitField.Flags.ManageMessages)) {
return;
}
@ -92,7 +92,7 @@ module.exports = (client) => {
if (code) {
Schema2.findOne({ Guild: newMessage.guild.id }, async (err, data2) => {
if (data2) {
if (data2.Channels.includes(newMessage.channel.id) || newMessage.member.permissions.has(Discord.PermissionsBitField.Flags.MANAGE_MESSAGES)) {
if (data2.Channels.includes(newMessage.channel.id) || newMessage.member.permissions.has(Discord.PermissionsBitField.Flags.ManageMessages)) {
return;
}
@ -126,7 +126,7 @@ module.exports = (client) => {
if (content.includes('http://') || content.includes('https://') || content.includes('www.')) {
Schema2.findOne({ Guild: newMessage.guild.id }, async (err, data2) => {
if (data2) {
if (data2.Channels.includes(newMessage.channel.id) || newMessage.member.permissions.has(Discord.PermissionsBitField.Flags.MANAGE_MESSAGES)) {
if (data2.Channels.includes(newMessage.channel.id) || newMessage.member.permissions.has(Discord.PermissionsBitField.Flags.ManageMessages)) {
return;
}

View file

@ -1,6 +1,15 @@
const Discord = require('discord.js');
const chalk = require('chalk');
require('dotenv').config('./.env');
const axios = require('axios');
// Check if is up to date
const { version } = require('.././package.json');
axios.get('https://api.github.com/repos/CorwinDev/Discord-Bot/releases/latest').then(res => {
if (res.data.tag_name !== version) {
console.log(chalk.red.bgYellow(`Your bot is not up to date! Please update to the latest version!`, version + ' -> ' + res.data.tag_name));
}
});
const webhook = require("./config/webhooks.json");
const config = require("./config/bot.js");

View file

@ -35,8 +35,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

@ -77,8 +77,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

@ -94,8 +94,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.ADMINISTRATOR],
perms: ["ADMINISTRATOR"]
flags: [Discord.PermissionsBitField.Flags.Administrator],
perms: [Discord.PermissionsBitField.Flags.Administrator]
}, interaction)
if (perms == false) return;

View file

@ -36,8 +36,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

@ -23,8 +23,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkPerms(
{
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"],
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages],
},
interaction
);

View file

@ -76,8 +76,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

@ -43,6 +43,7 @@ module.exports = {
.setName('stealemoji')
.setDescription('Steal an emoji')
.addStringOption(option => option.setName('emoji').setDescription('Enter an emoji to steal').setRequired(true))
.addRoleOption(option => option.setName('role').setDescription('Select a role').setRequired(false))
)
.addSubcommand(subcommand =>
subcommand

View file

@ -122,8 +122,8 @@ module.exports = {
run: async (client, interaction, args) => {
client.checkBotPerms({
flags: [Discord.PermissionsBitField.Flags.CONNECT, Discord.PermissionsBitField.Flags.SPEAK],
perms: ["CONNECT", "SPEAK"]
flags: [Discord.PermissionsBitField.Flags.Connect, Discord.PermissionsBitField.Flags.Speak],
perms: [Discord.PermissionsBitField.Flags.Connect, Discord.PermissionsBitField.Flags.Speak]
}, interaction)
client.loadSubcommands(client, interaction, args);

View file

@ -37,8 +37,8 @@ module.exports = {
run: async (client, interaction, args) => {
client.checkBotPerms({
flags: [Discord.PermissionsBitField.Flags.CONNECT, Discord.PermissionsBitField.Flags.SPEAK],
perms: ["CONNECT", "SPEAK"]
flags: [Discord.PermissionsBitField.Flags.Connect, Discord.PermissionsBitField.Flags.Speak],
perms: [Discord.PermissionsBitField.Flags.Connect, Discord.PermissionsBitField.Flags.Speak]
}, interaction)
if (!interaction.member.voice.channel) return client.errNormal({

View file

@ -55,8 +55,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkPerms({
flags: [Discord.PermissionsBitField.Flags.MANAGE_ROLES],
perms: ["MANAGE_ROLES"]
flags: [Discord.PermissionsBitField.Flags.ManageRoles],
perms: [Discord.PermissionsBitField.Flags.ManageRoles]
}, interaction)
if (perms == false) return;

View file

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

View file

@ -145,8 +145,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.ADMINISTRATOR],
perms: ["ADMINISTRATOR"]
flags: [Discord.PermissionsBitField.Flags.Administrator],
perms: [Discord.PermissionsBitField.Flags.Administrator]
}, interaction)
if (perms == false) return;

View file

@ -40,8 +40,8 @@ module.exports = {
run: async (client, interaction, args) => {
const perms = await client.checkUserPerms({
flags: [Discord.PermissionsBitField.Flags.MANAGE_MESSAGES],
perms: ["MANAGE_MESSAGES"]
flags: [Discord.PermissionsBitField.Flags.ManageMessages],
perms: [Discord.PermissionsBitField.Flags.ManageMessages]
}, interaction)
if (perms == false) return;

View file

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

View file

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

View file

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