Răsfoiți Sursa

Update main.js

Markus-Rost 7 ani în urmă
părinte
comite
456d6dc2ac
1 a modificat fișierele cu 9 adăugiri și 4 ștergeri
  1. 9 4
      main.js

+ 9 - 4
main.js

@@ -90,6 +90,7 @@ function cmd_settings(lang, msg, args, line) {
 			var langs = '\n' + lang.settings.langs + ' `' + Object.keys(i18n) + '`';
 			var wikis = '\n' + lang.settings.wikis;
 			var nolangs = lang.settings.nolangs + langs;
+			var regex = /^(?:(?:https?:)?\/\/)?([^\.]+)/
 			if ( msg.guild.id in settings ) {
 				if ( args[0] == 'lang' ) {
 					if ( args[1] ) {
@@ -97,8 +98,10 @@ function cmd_settings(lang, msg, args, line) {
 						else msg.reply( nolangs );
 					} else msg.reply( lang.settings.lang + ' `' + settings[msg.guild.id].lang + '`' + langs );
 				} else if ( args[0] == 'wiki' ) {
-					if ( args[1] ) edit_settings(lang, msg, 'wiki', args[1]);
-					else msg.reply( lang.settings.wiki + '\nhttps://' + settings[msg.guild.id].wiki + '.gamepedia.com/' + wikis );
+					if ( args[1] ) {
+						if ( regex.test(args[1]) ) edit_settings(lang, msg, 'wiki', regex.exec(args[1])[1]);
+						else cmd_settings(lang, msg, ['wiki'], line);
+					} else msg.reply( lang.settings.wiki + '\nhttps://' + settings[msg.guild.id].wiki + '.gamepedia.com/' + wikis );
 				} else msg.reply( text );
 			} else {
 				if ( args[0] == 'lang' ) {
@@ -107,8 +110,10 @@ function cmd_settings(lang, msg, args, line) {
 						else msg.reply( nolangs );
 					} else msg.reply( lang.settings.nolang + langs );
 				} else if ( args[0] == 'wiki' ) {
-					if ( args[1] ) edit_settings(lang, msg, 'wiki', args[1]);
-					else msg.reply( lang.settings.nowiki + wikis );
+					if ( args[1] ) {
+						if ( regex.test(args[1]) ) edit_settings(lang, msg, 'wiki', regex.exec(args[1])[1]);
+						else cmd_settings(lang, msg, ['wiki'], line);
+					} else msg.reply( lang.settings.nowiki + wikis );
 				} else msg.reply( text );
 			}
 		} else msg.reply( text );