Browse Source

user needs `MANAGE_MESSAGES` for delete

Markus-Rost 6 years ago
parent
commit
8f32cbfd36
1 changed files with 13 additions and 8 deletions
  1. 13 8
      main.js

+ 13 - 8
main.js

@@ -462,19 +462,24 @@ function cmd_pause(lang, msg, args, line) {
 }
 
 function cmd_delete(lang, msg, args, line) {
-	if ( /^\d+$/.test(args[0]) && parseInt(args[0], 10) + 1 > 0 ) {
-		if ( parseInt(args[0], 10) > 99 ) {
-			msg.replyMsg( lang.delete.big.replace( '%s', '`99`' ) );
+	if ( msg.channel.memberPermissions(msg.member).has('MANAGE_MESSAGES') ) {
+		if ( /^\d+$/.test(args[0]) && parseInt(args[0], 10) + 1 > 0 ) {
+			if ( parseInt(args[0], 10) > 99 ) {
+				msg.replyMsg( lang.delete.big.replace( '%s', '`99`' ) );
+			}
+			else {
+				msg.channel.bulkDelete(parseInt(args[0], 10) + 1, true).then( messages => {
+					msg.reply( lang.delete.success.replace( '%s', messages.size - 1 ) ).then( antwort => antwort.deleteMsg(3000), log_error );
+					console.log( '- Die letzten ' + ( messages.size - 1 ) + ' Nachrichten in #' + msg.channel.name + ' wurden von @' + msg.member.displayName + ' gelöscht!' );
+				}, log_error );
+			}
 		}
 		else {
-			msg.channel.bulkDelete(parseInt(args[0], 10) + 1, true).then( messages => {
-				msg.reply( lang.delete.success.replace( '%s', messages.size - 1 ) ).then( antwort => antwort.deleteMsg(3000), log_error );
-				console.log( '- Die letzten ' + ( messages.size - 1 ) + ' Nachrichten in #' + msg.channel.name + ' wurden von @' + msg.member.displayName + ' gelöscht!' );
-			}, log_error );
+			msg.replyMsg( lang.delete.invalid );
 		}
 	}
 	else {
-		msg.replyMsg( lang.delete.invalid );
+		msg.reactEmoji('❌');
 	}
 }