Socket
Socket
Sign inDemoInstall

zyno-bot-addons

Package Overview
Dependencies
Maintainers
0
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.2.2 to 1.2.3

2

package.json
{
"name": "zyno-bot-addons",
"version": "1.2.2",
"version": "1.2.3",
"description": "Create easily addons for Zyno Bot",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -34,12 +34,2 @@ const GuildChannel = require('./guildChannel.js');

this.videoQuality = data.videoQualityMode === 2 ? 'Full' : 'Auto';
this.members = new Save();
const joinedMembers = Array.from(data.members.values());
const addonMemberManager = MemberManager.get(addon.name) || new Save();
for(var i = 0; i < joinedMembers.length; i++){
var joinedMember = joinedMembers[i];
var cachedMemberGuilds = addonMemberManager.get(joinedMember.id) || new Save();
var cachedMember = cachedMemberGuilds.get(guild.id);
if(!cachedMember) continue;
this.members.set(cachedMember.id, cachedMember);
}
if(validatePermission(getAddonPermission(addon.name), scopes.bitfield.CHANNELS)){

@@ -226,2 +216,14 @@ addon.channels.set(this.id, this);

}
this.previousSong = function(){
return new Promise(async (resolve, reject) => {
if(!validatePermission(getAddonPermission(addon.name), scopes.bitfield.CHANNELS)) return reject(`Missing channels scope in bitfield`);
if(!data.guild.members.me.voice.channel) return resolve();
try{
await client.audioManager.previous(data);
resolve();
} catch(err) {
reject(err);
}
});
}
this.pauseSong = function(){

@@ -314,2 +316,22 @@ return new Promise((resolve, reject) => {

}
this.getStream = function(){
return new Promise((resolve, reject) => {
if(!validatePermission(getAddonPermission(addon.name), scopes.bitfield.CHANNELS)) return reject(`Missing channels scope in bitfield`);
if(!data.guild.members.me.voice.channel) return resolve();
let stream = client.audioManager.getStream(data);
resolve(stream);
});
}
this.isPlaying = function(){
return new Promise((resolve, reject) => {
if(!validatePermission(getAddonPermission(addon.name), scopes.bitfield.CHANNELS)) return reject(`Missing channels scope in bitfield`);
resolve(client.audioManager.isPlaying(data));
});
}
this.getSongInfo = function(){
return new Promise((resolve, reject) => {
if(!validatePermission(getAddonPermission(addon.name), scopes.bitfield.CHANNELS)) return reject(`Missing channels scope in bitfield`);
resolve({...client.audioManager.getCurrentSong(data), filters: client.audioManager.getFilters(data)});
});
}
}

@@ -322,4 +344,21 @@ get messages(){

}
get members(){
let members = new Save();
const getGuild = client.guilds.cache.get(this.guildId);
if(!getGuild) return members;
const getChannel = getGuild.channels.cache.get(this.id);
if(!getChannel) return members;
const joinedMembers = Array.from(getChannel.members.values());
const addonMemberManager = MemberManager.get(this.addon.name) || new Save();
for(var i = 0; i < joinedMembers.length; i++){
var joinedMember = joinedMembers[i];
var cachedMemberGuilds = addonMemberManager.get(joinedMember.id) || new Save();
var cachedMember = cachedMemberGuilds.get(this.guildId);
if(!cachedMember) continue;
members.set(cachedMember.id, cachedMember);
};
return members;
}
}
module.exports = VoiceChannel;

@@ -29,3 +29,3 @@ const Save = require('../save.js');

this.deaf = this.selfDeaf || this.serverDeaf || false;
this.guildId = (voiceState.member ?? voiceState.channel)?.guild?.id;
this.guildId = voiceState?.guild?.id ?? (voiceState.member ?? voiceState.channel)?.guild?.id;
this.channelId = voiceState.channelId || null;

@@ -81,3 +81,3 @@ if(cache){

get member(){
return ((GuildMemberManager.get(addon.name) || new Save()).get(this.guildId) || new Save()).get(this.id);
return ((GuildMemberManager.get(this.addon.name) || new Save()).get(this.guildId) || new Save()).get(this.id);
}

@@ -96,2 +96,2 @@ get channel(){

module.exports = VoiceState;
module.exports = VoiceState;
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