Quellcode durchsuchen

Add desc and image to overview

Markus-Rost vor 5 Jahren
Ursprung
Commit
1e5c8cd615
9 geänderte Dateien mit 26 neuen und 2 gelöschten Zeilen
  1. 2 0
      i18n/de.json
  2. 2 0
      i18n/en.json
  3. 2 0
      i18n/fr.json
  4. 2 0
      i18n/nl.json
  5. 2 0
      i18n/pl.json
  6. 2 0
      i18n/pt.json
  7. 2 0
      i18n/ru.json
  8. 2 0
      i18n/tr.json
  9. 10 2
      main.js

+ 2 - 0
i18n/de.json

@@ -60,6 +60,8 @@
 		"pages": "Seiten insgesamt:",
 		"edits": "Bearbeitungen:",
 		"users": "Aktive Benutzer:",
+		"description": "Beschreibung:",
+		"image": "Bild:",
 		"none": "*Niemand*"
 	},
 	"user": {

+ 2 - 0
i18n/en.json

@@ -55,6 +55,8 @@
 		"pages": "Total pages:",
 		"edits": "Edits:",
 		"users": "Active users:",
+		"description": "Description:",
+		"image": "Image:",
 		"none": "*none*"
 	},
 	"user": {

+ 2 - 0
i18n/fr.json

@@ -58,6 +58,8 @@
 		"pages": "Nombre de pages total :",
 		"edits": "Modifications :",
 		"users": "Utilisateurs actifs :",
+		"description": "Description:",
+		"image": "Image:",
 		"none": "*none*"
 	},
 	"user": {

+ 2 - 0
i18n/nl.json

@@ -58,6 +58,8 @@
 		"pages": "Totaal pagina's:",
 		"edits": "Bewerkingen:",
 		"users": "Actieve gebruikers:",
+		"description": "Description:",
+		"image": "Image:",
 		"none": "*none*"
 	},
 	"user": {

+ 2 - 0
i18n/pl.json

@@ -59,6 +59,8 @@
 		"pages": "Stron:",
 		"edits": "Edycji:",
 		"users": "Aktywnych użytkowników:",
+		"description": "Description:",
+		"image": "Image:",
 		"none": "*none*"
 	},
 	"user": {

+ 2 - 0
i18n/pt.json

@@ -65,6 +65,8 @@
 		"pages": "Total de páginas:",
 		"edits": "Edições:",
 		"users": "Usuário ativos:",
+		"description": "Description:",
+		"image": "Image:",
 		"none": "*none*"
 	},
 	"user": {

+ 2 - 0
i18n/ru.json

@@ -56,6 +56,8 @@
 		"pages": "Всего страниц:",
 		"edits": "Отредактировано:",
 		"users": "Активные пользователи:",
+		"description": "Description:",
+		"image": "Image:",
 		"none": "*нет*"
 	},
 	"user": {

+ 2 - 0
i18n/tr.json

@@ -60,6 +60,8 @@
 		"pages": "Toplam sayfalar:",
 		"edits": "Düzenlemeler:",
 		"users": "Aktif kullanıcılar:",
+		"description": "Description:",
+		"image": "Image:",
 		"none": "*none*"
 	},
 	"user": {

+ 10 - 2
main.js

@@ -83,7 +83,7 @@ var allSites = [];
 function getAllSites(callback, ...args) {
 	ready.allSites = true;
 	request( {
-		uri: 'https://help.gamepedia.com/api.php?action=allsites&formatversion=2&do=getSiteStats&filter=wikis|wiki_domain,wiki_display_name,wiki_managers,official_wiki,created&format=json',
+		uri: 'https://help.gamepedia.com/api.php?action=allsites&formatversion=2&do=getSiteStats&filter=wikis|wiki_domain,wiki_display_name,wiki_image,wiki_description,wiki_managers,official_wiki,created&format=json',
 		json: true
 	}, function( error, response, body ) {
 		if ( error || !response || response.statusCode !== 200 || !body || body.status !== 'okay' || !body.data || !body.data.wikis ) {
@@ -1708,6 +1708,8 @@ function cmd_overview(lang, msg, wiki, reaction, spoiler) {
 				var created = [lang.overview.created, new Date(parseInt(site.created + '000', 10)).toLocaleString(lang.dateformat, timeoptions)];
 				var manager = [lang.overview.manager, site.wiki_managers];
 				var official = [lang.overview.official, ( site.official_wiki ? lang.overview.yes : lang.overview.no )];
+				var description = [lang.overview.description, site.wiki_description.escapeFormatting()];
+				var image = [lang.overview.image, ( site.wiki_image.startsWith( '/' ) ? wiki.substring(0, wiki.length - 1) : '' ) + site.wiki_image];
 			}
 			var articles = [lang.overview.articles, body.query.statistics.articles];
 			var pages = [lang.overview.pages, body.query.statistics.pages];
@@ -1724,12 +1726,18 @@ function cmd_overview(lang, msg, wiki, reaction, spoiler) {
 					embed.addField( name[0], name[1], true ).addField( created[0], created[1], true ).addField( manager[0], ( managerlist || lang.overview.none ), true ).addField( official[0], official[1], true );
 				}
 				embed.addField( articles[0], articles[1], true ).addField( pages[0], pages[1], true ).addField( edits[0], edits[1], true ).addField( users[0], users[1], true ).setTimestamp( client.readyTimestamp ).setFooter( lang.overview.inaccurate );
+				if ( site ) embed.addField( description[0], description[1] ).addField( image[0], image[1] ).setImage( image[1] );
 			}
 			else {
 				var embed = {};
 				var text = '<' + pagelink + '>\n\n';
 				if ( site ) text += name.join(' ') + '\n' + created.join(' ') + '\n' + manager[0] + ' ' + ( manager[1].join(', ') || lang.overview.none ) + '\n' + official.join(' ') + '\n';
-				text += articles.join(' ') + '\n' + pages.join(' ') + '\n' + edits.join(' ') + '\n' + users.join(' ') + '\n\n*' + lang.overview.inaccurate + '*';
+				text += articles.join(' ') + '\n' + pages.join(' ') + '\n' + edits.join(' ') + '\n' + users.join(' ');
+				if ( site ) {
+					text += '\n' + description.join(' ') + '\n' + image.join(' ');
+					if ( msg.uploadFiles() ) embed.files = [{attachment:image[1],name:( spoiler ? 'SPOILER ' : '' ) + name[1] + image[1].substring(image[1].lastIndexOf('.'))}];
+				}
+				text += '\n\n*' + lang.overview.inaccurate + '*';
 			}
 			
 			msg.sendChannel( spoiler + text + spoiler, embed );