From ba4ded7b72a748bde02ecd5dbce10aef3d7df8a4 Mon Sep 17 00:00:00 2001 From: TheEssem Date: Fri, 6 Dec 2019 20:04:17 -0600 Subject: [PATCH] Added version to stats and workaround for #1 --- commands/stats.js | 5 +++++ utils/soundplayer.js | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/commands/stats.js b/commands/stats.js index 837a832..a39a613 100644 --- a/commands/stats.js +++ b/commands/stats.js @@ -1,4 +1,5 @@ const client = require("../utils/client.js"); +const { version } = require("../package.json"); const moment = require("moment"); require("moment-duration-format"); const os = require("os"); @@ -14,6 +15,10 @@ exports.run = async (message) => { "color": 16711680, "description": "**You are currently using esmBot Dev! Things may change at any time without warning and there will be bugs. Many bugs.**", "fields": [{ + "name": "Version", + "value": `v${version}-dev` + }, + { "name": "Memory Usage", "value": `${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB` }, diff --git a/utils/soundplayer.js b/utils/soundplayer.js index 4e0673f..f448d84 100644 --- a/utils/soundplayer.js +++ b/utils/soundplayer.js @@ -1,5 +1,4 @@ const client = require("./client.js"); -const fs = require("fs"); const logger = require("./logger.js"); module.exports = async (sound, message) => { @@ -7,12 +6,15 @@ module.exports = async (sound, message) => { if (!message.channel.guild.members.get(client.user.id).permission.has("voiceConnect") || !message.channel.permissionsOf(client.user.id).has("voiceConnect")) return client.createMessage(message.channel.id, `${message.author.mention}, I can't join this voice channel!`); const voiceChannel = message.channel.guild.channels.get(message.member.voiceState.channelID); if (!voiceChannel.permissionsOf(client.user.id).has("voiceConnect")) return client.createMessage(message.channel.id, `${message.author.mention}, I don't have permission to join this voice channel!`); - const connection = await voiceChannel.join(); + const connection = await voiceChannel.join({ + opusOnly: true + }); + if (connection.playing) return client.createMessage(message.channel.id, `${message.author.mention}, I'm already playing a sound!`); const playingMessage = await client.createMessage(message.channel.id, "🔊 Playing sound..."); if (connection.playing) { connection.stopPlaying(); } - connection.play(fs.createReadStream(sound)); + connection.play(sound); connection.on("error", (error) => { voiceChannel.leave(); playingMessage.delete();