zyno-bot-addons
Advanced tools
Comparing version 1.0.3 to 1.0.4
{ | ||
"name": "zyno-bot-addons", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Create easily addons for Zyno Bot", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -230,13 +230,21 @@ const { ValueSaver } = require('valuesaver'); | ||
addonCreate.emit(addon.name, true); | ||
resolve(true); | ||
if(clientParser.ready === true){ | ||
await createStructures(clientParser.getClient(), addons.toReadableArray()); | ||
resolve(true); | ||
} else { | ||
clientParser.once('ready', async () => { | ||
await createStructures(clientParser.getClient(), addons.toReadableArray()); | ||
resolve(true); | ||
}); | ||
} | ||
} else { | ||
new Promise(async resolve => { | ||
new Promise(async _resolve => { | ||
var permissionsString = getPermissionsString(addon.permissions); | ||
if(clientParser.ready === true){ | ||
const addonRegistrant = await clientParser.getClient().registerAddon(addon, permissionsString); | ||
resolve(addonRegistrant); | ||
_resolve(addonRegistrant); | ||
} else { | ||
clientParser.once('ready', async () => { | ||
const addonRegistrant = await clientParser.getClient().registerAddon(addon, permissionsString); | ||
resolve(addonRegistrant); | ||
_resolve(addonRegistrant); | ||
}); | ||
@@ -243,0 +251,0 @@ } |
@@ -54,2 +54,3 @@ const EventEmitter = require('events'); | ||
const addonData = addons.get(commandListener.addonName); | ||
if(!addonData) return accept(); | ||
if(!validatePermission(addonData.permissions, bitfields.bitfield.COMMANDS)) return accept(); | ||
@@ -56,0 +57,0 @@ const command = new Command(data, interaction, {name: commandName, description: null}, addonData); |
@@ -30,3 +30,3 @@ const Member = require('../structures/member.js'); | ||
function createStructures(client, addons){ | ||
return new Promise(resolve => { | ||
return new Promise(async resolve => { | ||
const guilds = Object.values(client.mainguilds); | ||
@@ -37,3 +37,5 @@ for(var i = 0; i < guilds.length; i++){ | ||
var addonInfo = addons[z].value; | ||
new Guild(guild, addonInfo.addon); | ||
if(addonInfo.verified === true && addonInfo.allowed === true){ | ||
await wait(1e3); | ||
const members = Array.from(guild.members.cache.values()); | ||
@@ -40,0 +42,0 @@ for(var _i = 0; _i < members.length; _i++){ |
@@ -51,5 +51,2 @@ const { validatePermission, getAddonPermission, getColorCode, getChannelId, getResolvableDate, getClient, getVideoQualityMode } = require('../../utils/functions.js'); | ||
this.description = guild.description; | ||
const addonGuildMemberManager = GuildMemberManager.get(this.addon.name) || new Save(); | ||
const guildMembers = addonGuildMemberManager.get(this.id) || new Save(); | ||
this.owner = guildMembers.get(guild.ownerId); | ||
this.ownerId = guild.ownerId; | ||
@@ -285,4 +282,9 @@ this.verified = guild.verified; | ||
} | ||
get owner(){ | ||
const addonGuildMemberManager = GuildMemberManager.get(this.addon.name) || new Save(); | ||
const guildMembers = addonGuildMemberManager.get(this.id) || new Save(); | ||
return guildMembers.get(this.ownerId); | ||
} | ||
} | ||
module.exports = Guild; |
@@ -8,2 +8,3 @@ const { validatePermission, getResolvableDate, getAddonPermission, wait, getClient } = require('../../utils/functions.js'); | ||
const GuildMemberManager = require('../managers/guildMemberManager.js'); | ||
const GuildManager = require('../managers/guildManager.js'); | ||
const Save = require('../save.js'); | ||
@@ -31,3 +32,4 @@ const Role = require('./role.js'); | ||
this.guildId = guildMember.guild.id; | ||
this.guild = new Guild(guildMember.guild, addon); | ||
const addonGuildManager = GuildManager.get(addon.name) || new Save(); | ||
this.guild = addonGuildManager.get(guildMember.guild.id); | ||
this.roles = new Save(); | ||
@@ -34,0 +36,0 @@ const guildRoles = Array.from(guildMember.roles.cache.values()); |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
358562
7644