Perm levels fixed, guild create/delete

This commit is contained in:
Emily 2020-04-04 20:16:05 +11:00
parent a82c054ce3
commit 4b66acc01d
11 changed files with 49 additions and 12 deletions

View file

@ -5,8 +5,7 @@ module.exports = async (client, guild) => {
// Create DB entry for newly joined guild
try {
const newGuild = {
guildID: guild.id,
guildName: guild.name
guildID: guild.id
}
await client.createGuild(newGuild)
} catch (err) {

21
events/guildDelete.js Normal file
View file

@ -0,0 +1,21 @@
const Discord = require('discord.js')
module.exports = async (client, guild) => {
if (!guild.available) return
client.logger.info('Guild left.')
// Delete this guild's data from our database
try {
await client.deleteGuild(guild)
} catch (err) {
client.logger.error('Failed to delete DB entry for guild: ' + err)
}
if (client.devmode === false) {
const channel = client.channels.cache.get(client.config.support.serverLogs)
const embed = new Discord.MessageEmbed()
embed.setColor('#9494FF')
embed.setDescription(`Left a server. I'm now in \`${client.guilds.cache.size}\` servers.`)
channel.send(embed)
}
}

View file

@ -6,8 +6,7 @@ module.exports = async (client, message) => {
} catch (err) {
try {
const newGuild = {
guildID: message.guild.id,
guildName: message.guild.name
guildID: message.guild.id
}
await client.createGuild(newGuild)
} catch (err) {
@ -37,7 +36,7 @@ module.exports = async (client, message) => {
if (message.guild && !message.member) await message.guild.fetchMember(message.author)
const level = client.permlevel(message)
const level = client.permlevel(message, settings)
const cmd = client.commands.get(command) || client.commands.get(client.aliases.get(command))
if (!cmd) return

View file

@ -1,3 +1,15 @@
module.exports = (client) => {
const activities = client.commands.keyArray()
let activity = activities.random()
client.user.setActivity(`${client.config.defaultGuildSettings.prefix + activity} | v${client.version.number}`, { type: 'PLAYING' })
setInterval(() => {
activity = activities.random()
if (client.lockActivity === false) {
client.user.setActivity(`${client.config.defaultGuildSettings.prefix + activity} | v${client.version.number}`, { type: 'PLAYING' })
};
}, 30000)
client.logger.ready('Connected to Discord as ' + client.user.tag)
}