Socket
Socket
Sign inDemoInstall

zyno-bot-addons

Package Overview
Dependencies
Maintainers
1
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zyno-bot-addons - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

2

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc