zyno-bot-addons
Advanced tools
Comparing version 1.2.2 to 1.2.3
{ | ||
"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; |
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
474754
9962
81