Pārlūkot izejas kodu

fixed crash with invalid mc-bug

Markus-Rost 6 gadi atpakaļ
vecāks
revīzija
846b44db2c
1 mainītis faili ar 5 papildinājumiem un 4 dzēšanām
  1. 5 4
      main.js

+ 5 - 4
main.js

@@ -779,9 +779,10 @@ function cmd_bug(lang, mclang, msg, args, title, cmd) {
 				uri: 'https://bugs.mojang.com/rest/api/2/issue/' + project + args[0] + '?fields=summary',
 				json: true
 			}, function( error, response, body ) {
-				if ( error || !response || !body ) {
-					console.log( '- Fehler beim Erhalten der Zusammenfassung' + ( error ? ': ' + error.message : '.' ) );
-					msg.channel.send( 'https://bugs.mojang.com/browse/' + project + args[0] ).then( message => message.react('440871715938238494') );
+				if ( error || !response || !body || body['status-code'] == 404 ) {
+					console.log( '- Fehler beim Erhalten der Zusammenfassung' + ( error ? ': ' + error.message : ( body ? ': ' + body.message : '.' ) ) );
+					if ( body && body['status-code'] == 404 ) msg.react('440871715938238494')
+					else msg.channel.send( 'https://bugs.mojang.com/browse/' + project + args[0] ).then( message => message.react('440871715938238494') );
 				}
 				else {
 					if ( body.errorMessages || body.errors ) {
@@ -941,7 +942,7 @@ client.on('voiceStateUpdate', (oldm, newm) => {
 		if ( oldm.guild.id in settings ) setting = Object.assign({}, settings[oldm.guild.id]);
 		var lang = i18n[setting.lang];
 		if ( oldm.voiceChannel ) {
-			var oldrole = oldm.guild.roles.find( role => role.name == lang.voice.channel + ' – ' + oldm.voiceChannel.name );
+			var oldrole = oldm.roles.find( role => role.name == lang.voice.channel + ' – ' + oldm.voiceChannel.name );
 			if ( oldrole && oldrole.comparePositionTo(oldm.guild.me.highestRole) < 0 ) {
 				oldm.removeRole( oldrole, lang.voice.left.replace( '%1$s', oldm.displayName ).replace( '%2$s', oldm.voiceChannel.name ) );
 				console.log( oldm.guild.name + ': ' + oldm.displayName + ' hat den Sprachkanal "' + oldm.voiceChannel.name + '" verlassen.' );