Markus-Rost %!s(int64=6) %!d(string=hai) anos
pai
achega
cee82905a5
Modificáronse 8 ficheiros con 30 adicións e 21 borrados
  1. 1 1
      i18n/de.json
  2. 1 1
      i18n/en.json
  3. 1 1
      i18n/fr.json
  4. 1 1
      i18n/nl.json
  5. 1 1
      i18n/pl.json
  6. 1 1
      i18n/pt.json
  7. 1 1
      i18n/tr.json
  8. 23 14
      main.js

+ 1 - 1
i18n/de.json

@@ -16,7 +16,7 @@
 	},
 	},
 	"missingperm": "mir fehlen einige Berechtigungen für diesen Befehl:",
 	"missingperm": "mir fehlen einige Berechtigungen für diesen Befehl:",
 	"limit": "🚨 **Stop, du hast ein Limit erreicht!** 🚨\n\n%s, deine Nachricht enthält zu viele Befehle!",
 	"limit": "🚨 **Stop, du hast ein Limit erreicht!** 🚨\n\n%s, deine Nachricht enthält zu viele Befehle!",
-	"disclaimer": "Ich bin ein kleiner Bot mit der Aufgabe auf Gamepedia-Wikis zu verlinken. Geschrieben wurde ich von %s in JavaScript.\n\n**Ich stehe in keinem Zusammenhang mit Curse/Gamepedia und bin ein inoffizieller Bot!**",
+	"disclaimer": "Ich bin ein kleiner Bot mit der Aufgabe auf Gamepedia-Wikis zu verlinken. Geschrieben wurde ich von %s in JavaScript.\n\n**Ich stehe in keinem Zusammenhang mit Curse/Gamepedia und bin ein inoffizieller Bot!**\n\nDu kannst mich über Patreon unterstützen:",
 	"helpserver": "Bei Fragen oder Problemen besuche bitte meinen Support-Server:",
 	"helpserver": "Bei Fragen oder Problemen besuche bitte meinen Support-Server:",
 	"settings": {
 	"settings": {
 		"save_failed": "die Einstellungen konnten leider nicht gespeichert werden, bitte versuche es später erneut.",
 		"save_failed": "die Einstellungen konnten leider nicht gespeichert werden, bitte versuche es später erneut.",

+ 1 - 1
i18n/en.json

@@ -11,7 +11,7 @@
 	},
 	},
 	"missingperm": "I'm missing some permissions for this command:",
 	"missingperm": "I'm missing some permissions for this command:",
 	"limit": "🚨 **Stop, you hit a limit!** 🚨\n\n%s, your message contained too many commands!",
 	"limit": "🚨 **Stop, you hit a limit!** 🚨\n\n%s, your message contained too many commands!",
-	"disclaimer": "I am a small bot with the task to link to Gamepedia wikis. %s wrote me in JavaScript.\n\n**I am not affiliated with Curse/Gamepedia and am an unofficial tool!**",
+	"disclaimer": "I am a small bot with the task to link to Gamepedia wikis. %s wrote me in JavaScript.\n\n**I am not affiliated with Curse/Gamepedia and am an unofficial tool!**\n\nYou can support me on Patreon:",
 	"helpserver": "For questions and problems please visit my support server:",
 	"helpserver": "For questions and problems please visit my support server:",
 	"settings": {
 	"settings": {
 		"save_failed": "sadly the settings couldn't be saved, please try again later.",
 		"save_failed": "sadly the settings couldn't be saved, please try again later.",

+ 1 - 1
i18n/fr.json

@@ -14,7 +14,7 @@
 	},
 	},
 	"missingperm": "Il me manque certaines permissions pour cette commande :",
 	"missingperm": "Il me manque certaines permissions pour cette commande :",
 	"limit": "🚨 **Halte ! Vous avez dépassé la limite !** 🚨\n\n%s, votre message contient beaucoup trop de commandes !",
 	"limit": "🚨 **Halte ! Vous avez dépassé la limite !** 🚨\n\n%s, votre message contient beaucoup trop de commandes !",
-	"disclaimer": "Je suis un petit bot avec la tâche de créer un lien vers les wikis Gamepedia. %s m'a écrit en JavaScript.\n\n**Je ne suis pas affilié avec Curse/Gamepedia et ne suis pas un outil officiel !**",
+	"disclaimer": "Je suis un petit bot avec la tâche de créer un lien vers les wikis Gamepedia. %s m'a écrit en JavaScript.\n\n**Je ne suis pas affilié avec Curse/Gamepedia et ne suis pas un outil officiel !**\n\nVous pouvez également me soutenir sur Patreon :",
 	"helpserver": "Pour tout problème ou question, merci de visiter mon serveur de support :",
 	"helpserver": "Pour tout problème ou question, merci de visiter mon serveur de support :",
 	"settings": {
 	"settings": {
 		"save_failed": "malheureusement, les paramètres n'ont pas pu être sauvegardés, veuillez réessayer plus tard.",
 		"save_failed": "malheureusement, les paramètres n'ont pas pu être sauvegardés, veuillez réessayer plus tard.",

+ 1 - 1
i18n/nl.json

@@ -14,7 +14,7 @@
 	},
 	},
 	"missingperm": "Ik mis een aantal permissies voor deze opdracht:",
 	"missingperm": "Ik mis een aantal permissies voor deze opdracht:",
 	"limit": "🚨 **Stop, je hebt een limiet bereikt!** 🚨\n\n%s, je bericht bevatte te veel opdrachten!",
 	"limit": "🚨 **Stop, je hebt een limiet bereikt!** 🚨\n\n%s, je bericht bevatte te veel opdrachten!",
-	"disclaimer": "Ik ben een kleine bot met de taak om naar Gamepedia wiki's te linken. %s schreef me in JavaScript.\n\n**Ik ben niet geaffilieerd met Curse/Gamepedia en ben een onofficieel hulpmiddel!**",
+	"disclaimer": "Ik ben een kleine bot met de taak om naar Gamepedia wiki's te linken. %s schreef me in JavaScript.\n\n**Ik ben niet geaffilieerd met Curse/Gamepedia en ben een onofficieel hulpmiddel!**\n\nJe kunt me ondersteunen op Patreon:",
 	"helpserver": "Voor vragen en problemen verwijs ik je graag naar mijn support server:",
 	"helpserver": "Voor vragen en problemen verwijs ik je graag naar mijn support server:",
 	"settings": {
 	"settings": {
 		"save_failed": "helaas konden de instellingen niet opgeslagen worden, probeer het later nog een keer.",
 		"save_failed": "helaas konden de instellingen niet opgeslagen worden, probeer het later nog een keer.",

+ 1 - 1
i18n/pl.json

@@ -15,7 +15,7 @@
 	},
 	},
 	"missingperm": "Brakuje mi upawnień:",
 	"missingperm": "Brakuje mi upawnień:",
 	"limit": "🚨 **Chwila moment! Osiągnięto limit!** 🚨\n\n%s, Twoja wiadomość zawiera zbyt wiele komend!",
 	"limit": "🚨 **Chwila moment! Osiągnięto limit!** 🚨\n\n%s, Twoja wiadomość zawiera zbyt wiele komend!",
-	"disclaimer": "Jestem małym botem, którego zadaniem jest linkowanie do różnych wiki Gamepedii. Zostałem napisany w JavaScript przez %s.\n\n**Nie jestem oficjalny i nie mam żadnego wsparcia lub powiązania z Curse/Gamepedią!**",
+	"disclaimer": "Jestem małym botem, którego zadaniem jest linkowanie do różnych wiki Gamepedii. Zostałem napisany w JavaScript przez %s.\n\n**Nie jestem oficjalny i nie mam żadnego wsparcia lub powiązania z Curse/Gamepedią!**\n\nMożesz wesprzeć mnie na Patreon-ie:",
 	"helpserver": "W przypadku pytań lub problemów, odwiedź mój serwer:",
 	"helpserver": "W przypadku pytań lub problemów, odwiedź mój serwer:",
 	"settings": {
 	"settings": {
 		"save_failed": "niestety, ustawnienia nie mogły zostać zapisane, spróbuj ponownie później.",
 		"save_failed": "niestety, ustawnienia nie mogły zostać zapisane, spróbuj ponownie później.",

+ 1 - 1
i18n/pt.json

@@ -21,7 +21,7 @@
 	},
 	},
 	"missingperm": "eu estou perdendo algumas permissões para este comando:",
 	"missingperm": "eu estou perdendo algumas permissões para este comando:",
 	"limit": "🚨 **Pare, você atingiu um limite!** 🚨\n\n%s, sua mensagem continha muitos comandos!",
 	"limit": "🚨 **Pare, você atingiu um limite!** 🚨\n\n%s, sua mensagem continha muitos comandos!",
-	"disclaimer": "Eu sou um pequeno robô com a tarefa de vincular a Wikis da Gamepedia. %s me escreveu em JavaScript.\n\n**Eu não sou afiliado com a Curse/Gamepedia e sou uma ferramenta não oficial!**",
+	"disclaimer": "Eu sou um pequeno robô com a tarefa de vincular a Wikis da Gamepedia. %s me escreveu em JavaScript.\n\n**Eu não sou afiliado com a Curse/Gamepedia e sou uma ferramenta não oficial!**\n\nVocê pode me apoiar no Patreon:",
 	"helpserver": "Para dúvidas e problemas, visite o meu servidor de suporte:",
 	"helpserver": "Para dúvidas e problemas, visite o meu servidor de suporte:",
 	"settings": {
 	"settings": {
 		"save_failed": "infelizmente as configurações não puderam ser salvas, por favor, tente novamente mais tarde.",
 		"save_failed": "infelizmente as configurações não puderam ser salvas, por favor, tente novamente mais tarde.",

+ 1 - 1
i18n/tr.json

@@ -16,7 +16,7 @@
 	},
 	},
 	"missingperm": "Bu komutu uygulamak için ihtiyacım olan birkaç izin eksik:",
 	"missingperm": "Bu komutu uygulamak için ihtiyacım olan birkaç izin eksik:",
 	"limit": "🚨 **Dur, limite ulaştın!** 🚨\n\n%s, mesajın çok fazla komut içeriyor!",
 	"limit": "🚨 **Dur, limite ulaştın!** 🚨\n\n%s, mesajın çok fazla komut içeriyor!",
-	"disclaimer": "Ben, Gamepedia Wikilerinin bağlantılarını göndermek ile görevlendirilmiş küçük bir botum. %s, beni JavaScript kullanarak yazdı.\n\n**Curse/Gamepedia ile resmi bir bağım yok, ben bir gayri resmi aracım!!**",
+	"disclaimer": "Ben, Gamepedia Wikilerinin bağlantılarını göndermek ile görevlendirilmiş küçük bir botum. %s, beni JavaScript kullanarak yazdı.\n\n**Curse/Gamepedia ile resmi bir bağım yok, ben bir gayri resmi aracım!!**\n\nBeni Patreon'da da destekleyebilirsiniz:",
 	"helpserver": "Sorular ve sorunlarınız için lütfen destek sunucumu ziyaret edin:",
 	"helpserver": "Sorular ve sorunlarınız için lütfen destek sunucumu ziyaret edin:",
 	"settings": {
 	"settings": {
 		"save_failed": "ne yazık ki ayarlar kaydedilemedi, lütfen daha sonra tekrar deneyin.",
 		"save_failed": "ne yazık ki ayarlar kaydedilemedi, lütfen daha sonra tekrar deneyin.",

+ 23 - 14
main.js

@@ -333,7 +333,7 @@ function edit_settings(lang, msg, key, value) {
 function cmd_info(lang, msg, args, line) {
 function cmd_info(lang, msg, args, line) {
 	if ( args.join('') ) cmd_link(lang, msg, line.split(' ').slice(1).join(' '));
 	if ( args.join('') ) cmd_link(lang, msg, line.split(' ').slice(1).join(' '));
 	else {
 	else {
-		msg.sendChannel( lang.disclaimer.replaceSave( '%s', ( msg.channel.type === 'text' && msg.guild.members.get(process.env.owner) || '*MarkusRost*' ) ) );
+		msg.sendChannel( lang.disclaimer.replaceSave( '%s', ( msg.channel.type === 'text' && msg.guild.members.get(process.env.owner) || '*MarkusRost*' ) ) + '\n<https://www.patreon.com/WikiBot>' );
 		cmd_helpserver(lang, msg);
 		cmd_helpserver(lang, msg);
 		cmd_invite(lang, msg, args, line);
 		cmd_invite(lang, msg, args, line);
 	}
 	}
@@ -343,6 +343,14 @@ function cmd_helpserver(lang, msg) {
 	msg.sendChannel( lang.helpserver + '\n' + process.env.invite );
 	msg.sendChannel( lang.helpserver + '\n' + process.env.invite );
 }
 }
 
 
+function cmd_invite(lang, msg, args, line) {
+	if ( args.join('') ) {
+		cmd_link(lang, msg, line.split(' ').slice(1).join(' '));
+	} else {
+		client.generateInvite(defaultPermissions).then( invite => msg.sendChannel( lang.invite.bot + '\n<' + invite + '>' ), log_error );
+	}
+}
+
 function cmd_help(lang, msg, args, line) {
 function cmd_help(lang, msg, args, line) {
 	if ( msg.channel.type === 'text' && pause[msg.guild.id] && ( args.join('') || !msg.isAdmin() ) ) return;
 	if ( msg.channel.type === 'text' && pause[msg.guild.id] && ( args.join('') || !msg.isAdmin() ) ) return;
 	if ( msg.isAdmin() && !( msg.guild.id in settings ) && settings !== defaultSettings ) {
 	if ( msg.isAdmin() && !( msg.guild.id in settings ) && settings !== defaultSettings ) {
@@ -507,19 +515,11 @@ function cmd_test(lang, msg, args, line) {
 	}
 	}
 }
 }
 
 
-function cmd_invite(lang, msg, args, line) {
-	if ( args.join('') ) {
-		cmd_link(lang, msg, line.split(' ').slice(1).join(' '));
-	} else {
-		client.generateInvite(defaultPermissions).then( invite => msg.sendChannel( lang.invite.bot + '\n<' + invite + '>' ), log_error );
-	}
-}
-
 async function cmd_eval(lang, msg, args, line) {
 async function cmd_eval(lang, msg, args, line) {
 	try {
 	try {
 		var text = util.inspect( await eval( args.join(' ') ) );
 		var text = util.inspect( await eval( args.join(' ') ) );
 	} catch ( error ) {
 	} catch ( error ) {
-		var text = error.name + ': ' + error.message;
+		var text = error.toString();
 	}
 	}
 	if ( isDebug ) console.log( '--- EVAL START ---\n' + text + '\n--- EVAL END ---' );
 	if ( isDebug ) console.log( '--- EVAL START ---\n' + text + '\n--- EVAL END ---' );
 	if ( text.length > 2000 ) msg.reactEmoji('✅', true);
 	if ( text.length > 2000 ) msg.reactEmoji('✅', true);
@@ -1858,7 +1858,7 @@ function cmd_get(lang, msg, args, line) {
 		} else if ( client.guilds.some( guild => guild.members.has(id) ) ) {
 		} else if ( client.guilds.some( guild => guild.members.has(id) ) ) {
 			var username = [];
 			var username = [];
 			var guildlist = ['Guilds:'];
 			var guildlist = ['Guilds:'];
-			var guilds = client.guilds.filter( guild => guild.members.has(id) )
+			var guilds = client.guilds.filter( guild => guild.members.has(id) );
 			guildlist.push('\n' + guilds.map( function(guild) {
 			guildlist.push('\n' + guilds.map( function(guild) {
 				var member = guild.members.get(id);
 				var member = guild.members.get(id);
 				if ( !username.length ) username.push('User:', member.user.tag.escapeFormatting() + ' `' + member.id + '` ' + member.toString());
 				if ( !username.length ) username.push('User:', member.user.tag.escapeFormatting() + ' `' + member.id + '` ' + member.toString());
@@ -2276,7 +2276,16 @@ client.on( 'guildDelete', guild => {
 } );
 } );
 
 
 
 
-client.login(process.env.token).catch( error => log_error(error, true, 'LOGIN-') );
+client.login(process.env.token).catch( error => {
+	log_error(error, true, 'LOGIN-');
+	client.login(process.env.token).catch( error => {
+		log_error(error, true, 'LOGIN-');
+		client.login(process.env.token).catch( error => {
+			log_error(error, true, 'LOGIN-');
+			process.exit(1);
+		} );
+	} );
+} );
 
 
 
 
 client.on( 'error', error => log_error(error, true) );
 client.on( 'error', error => log_error(error, true) );
@@ -2290,9 +2299,9 @@ if ( isDebug ) client.on( 'debug', debug => {
 function log_error(error, isBig = false, type = '') {
 function log_error(error, isBig = false, type = '') {
 	var time = new Date(Date.now()).toLocaleTimeString('de-DE', { timeZone: 'Europe/Berlin' });
 	var time = new Date(Date.now()).toLocaleTimeString('de-DE', { timeZone: 'Europe/Berlin' });
 	if ( isDebug ) {
 	if ( isDebug ) {
-		console.error( '--- ' + type + 'ERROR START ' + time + ' ---\n' + util.inspect( error ) + '\n--- ' + type + 'ERROR END ' + time + ' ---' );
+		console.error( '--- ' + type + 'ERROR START ' + time + ' ---\n', error, '\n--- ' + type + 'ERROR END ' + time + ' ---' );
 	} else {
 	} else {
-		if ( isBig ) console.log( '--- ' + type + 'ERROR: ' + time + ' ---\n- ' + error.name + ': ' + error.message );
+		if ( isBig ) console.log( '--- ' + type + 'ERROR: ' + time + ' ---\n-', error );
 		else console.log( '- ' + error.name + ': ' + error.message );
 		else console.log( '- ' + error.name + ': ' + error.message );
 	}
 	}
 }
 }