Markus-Rost преди 7 години
родител
ревизия
08749f95f3
променени са 1 файла, в които са добавени 15 реда и са изтрити 4 реда
  1. 15 4
      main.js

+ 15 - 4
main.js

@@ -217,16 +217,22 @@ function cmd_info(lang, msg, args, line) {
 	else {
 		var owner = '*MarkusRost*';
 		if ( msg.channel.type == 'text' && msg.guild.members.has(process.env.owner) ) owner = '<@' + process.env.owner + '>';
-		msg.channel.send( lang.disclaimer.replace( '%s', owner ) + '\nhttps://discord.gg/v77RTk5' );
+		msg.channel.send( lang.disclaimer.replace( '%s', owner ) );
+		cmd_helpserver(lang, msg);
 		cmd_invite(lang, msg, args, line);
 	}
 }
 
+function cmd_helpserver(lang, msg) {
+	msg.channel.send( lang.helpserver + '\nhttps://discord.gg/v77RTk5' );
+}
+
 function cmd_help(lang, msg, args, line) {
 	if ( admin(msg) && !( msg.guild.id in settings ) ) cmd_settings(lang, msg, [], line);
 	var cmds = lang.help.list;
 	if ( args.length ) {
-		if ( args[0].toLowerCase() == 'admin' && ( msg.channel.type != 'text' || admin(msg) ) ) {
+		if ( mention(args[0]) ) cmd_helpserver(lang, msg);
+		else if ( args[0].toLowerCase() == 'admin' && ( msg.channel.type != 'text' || admin(msg) ) ) {
 			if ( args[1] && args[1].toLowerCase() == 'emoji' ) {
 				var cmdlist = lang.help.emoji + '\n';
 				var i = 0;
@@ -336,7 +342,7 @@ function cmd_eval(lang, msg, args, line) {
 }
 
 function cmd_stop(lang, msg, args, line) {
-	if ( msg.author.id == process.env.owner && args.length && args[0].replace( '!', '' ) == '<@' + client.user.id + '>' ) {
+	if ( msg.author.id == process.env.owner && args.length && mention(args[0]) ) {
 		msg.reply( 'ich schalte mich nun aus!' );
 		console.log( 'Ich schalte mich nun aus!' );
 		client.destroy();
@@ -346,7 +352,7 @@ function cmd_stop(lang, msg, args, line) {
 }
 
 function cmd_pause(lang, msg, args, line) {
-	if ( msg.channel.type == 'text' && msg.author.id == process.env.owner && args.length && args[0].replace( '!', '' ) == '<@' + client.user.id + '>' ) {
+	if ( msg.channel.type == 'text' && msg.author.id == process.env.owner && args.length && mention(args[0]) ) {
 		if ( pause[msg.guild.id] ) {
 			msg.reply( 'ich bin wieder wach!' );
 			console.log( 'Ich bin wieder wach!' );
@@ -775,6 +781,11 @@ function cmd_voice(lang, msg, args, line) {
 	}
 }
 
+function mention(arg) {
+	if ( arg == '<@' + client.user.id + '>' || arg == '<@!' + client.user.id + '>' ) return true;
+	else return false;
+}
+
 function admin(msg) {
 	if ( msg.channel.type == 'text' && ( ( msg.member && msg.member.permissions.has('MANAGE_GUILD') ) || msg.author.id == process.env.owner ) ) return true;
 	else return false;