瀏覽代碼

Update main.js

Markus-Rost 7 年之前
父節點
當前提交
f32de50dcc
共有 1 個文件被更改,包括 24 次插入4 次删除
  1. 24 4
      main.js

+ 24 - 4
main.js

@@ -27,7 +27,7 @@ function getSettings(callback) {
 			console.log( 'Fehler beim Erhalten der Einstellungen' + ( error ? ': ' + error.message : '.' ) );
 		}
 		else {
-			console.log( 'Einstellungen erfolgreich ausgelesen' );
+			console.log( 'Einstellungen erfolgreich ausgelesen.' );
 			settings = body;
 		}
 		callback();
@@ -60,14 +60,16 @@ var cmdmap = {
 	message: cmd_multiline,
 	voice: cmd_voice,
 	settings: cmd_settings,
-	info: cmd_info
+	info: cmd_info,
+	eval: cmd_multiline
 }
 
 var multilinecmdmap = {
 	say: cmd_say,
 	delete: cmd_delete,
 	poll: cmd_umfrage,
-	message: cmd_message
+	message: cmd_message,
+	eval: cmd_eval
 }
 
 var pausecmdmap = {
@@ -77,7 +79,8 @@ var pausecmdmap = {
 	server: cmd_serverlist,
 	say: cmd_multiline,
 	delete: cmd_multiline,
-	message: cmd_multiline
+	message: cmd_multiline,
+	eval: cmd_multiline
 }
 
 function cmd_settings(lang, msg, args, line) {
@@ -312,6 +315,23 @@ function cmd_invite(lang, msg, args, line) {
 	}
 }
 
+function cmd_eval(lang, msg, args, line) {
+	if ( msg.author.id == process.env.owner && args.length && args[0].replace( '!', '' ) == '<@' + client.user.id + '>' ) {
+		var text = 'Bitte gebe einen Befehl an!';
+		if ( args[1] ) {
+			try {
+				text = eval( args.slice(1).join(' ') );
+			} catch ( error ) {
+				text = error.name + ': ' + error.message;
+			}
+		}
+		console.log( text );
+		msg.channel.send( '```js\n' + text + '```' );
+	} else if ( msg.channel.type != 'text' || !pause[msg.guild.id] ) {
+		cmd_link(lang, msg, line.split(' ').slice(1).join(' '), lang.link, '');
+	}
+}
+
 function cmd_stop(lang, msg, args, line) {
 	if ( msg.author.id == process.env.owner && args.length && args[0].replace( '!', '' ) == '<@' + client.user.id + '>' ) {
 		msg.reply( 'ich schalte mich nun aus!' );