Bladeren bron

2.0 - support Fandom wikis

Markus-Rost 5 jaren geleden
bovenliggende
commit
8e84c4f410
15 gewijzigde bestanden met toevoegingen van 1583 en 418 verwijderingen
  1. 14 13
      .env.example
  2. 12 6
      README.md
  3. 17 2
      i18n/allLangs.json
  4. 83 15
      i18n/de.json
  5. 79 14
      i18n/en.json
  6. 83 17
      i18n/fr.json
  7. 86 18
      i18n/nl.json
  8. 92 18
      i18n/pl.json
  9. 86 18
      i18n/pt.json
  10. 109 42
      i18n/ru.json
  11. 83 16
      i18n/tr.json
  12. 267 0
      i18n/zh.json
  13. 546 232
      main.js
  14. 18 3
      minecraft.json
  15. 8 4
      package.json

+ 14 - 13
.env.example

@@ -8,22 +8,23 @@ token="<Discord bot token>"
 owner="243478237710123009"
 # Command prefix for the bot
 prefix="!wiki"
+# Channel where to change the patreon settings
+channel="591600620608159757"
 # Invite link to the bot help Discord
 invite="https://discord.gg/v77RTk5"
-
-# Links to GitHub or GitLab were the bot settings are saved
-# Link to read the settings file
-read="https://gitlab.com/api/v4/projects/<ID>/repository/files/"
-# Define which branch to use
-raw="/raw?ref=master"
-# Link to save the settings file
-save="https://gitlab.com/api/v4/projects/<ID>/repository/commits"
-# Token to access settings file
-access="<private token>"
-# File name of the settings file
-file="Wiki-Bot.json"
+# Link to the patreon page for the bot
+patreon="https://www.patreon.com/WikiBot"
 
 # Token to send server count to https://discordbots.org/
 dbltoken="<token>"
 # Token to send server count to https://discord.bots.gg/
-dbggtoken="<token>"
+dbggtoken="<token>"
+
+# Username to log into an account on Gamepedia
+gpusername="<username>"
+# Password to log into an account on Gamepedia
+gppassword="<password>"
+# Username to log into an account on Fandom
+fusername="<username>"
+# Password to log into an account on Fandom
+fpassword="<password>"

+ 12 - 6
README.md

@@ -1,10 +1,10 @@
 # Wiki-Bot
 <a href="https://discordbots.org/bot/461189216198590464"><img align="right" src="https://discordbots.org/api/widget/461189216198590464.svg" alt="Wiki-Bot"></a>
-**Wiki-Bot** is a bot for [Discord](https://discordapp.com/) with the purpose to easily link to [Gamepedia wikis](https://www.gamepedia.com/).
+**Wiki-Bot** is a bot for [Discord](https://discordapp.com/) with the purpose to easily link to [Gamepedia](https://www.gamepedia.com/) and [Fandom](https://www.fandom.com/) wikis.
 <br>He resolves redirects and follows interwiki links.
-<br>**Wiki-Bot** has translations for English, German, French, Dutch, Polish, Portuguese and Turkish.
+<br>**Wiki-Bot** has translations for English, German, French, Dutch, Polish, Portuguese, Russian, Turkish and Chinese.
 
-**Wiki-Bot is not affiliated with Curse/Gamepedia and is an unofficial tool!**
+**Wiki-Bot is not affiliated with Fandom and is an unofficial tool!**
 
 [Use this link to invite **Wiki-Bot** to your Discord server.](https://discordapp.com/oauth2/authorize?client_id=461189216198590464&permissions=268954689&scope=bot)
 
@@ -17,18 +17,23 @@ For a full list with all commands use `!wiki help`
 | --- | --- |
 | `!wiki <search term>` | **Wiki-Bot** will answer with a link to a matching article in the wiki. |
 | `!wiki !<wiki> <search term>` | **Wiki-Bot** will answer with a link to a matching article in the named Gamepedia wiki: `https://<wiki>.gamepedia.com/` |
+| `!wiki ?<wiki> <search term>` | **Wiki-Bot** will answer with a link to a matching article in the named Fandom wiki: `https://<wiki>.fandom.com/` |
+| `!wiki ??<wiki> <search term>` | **Wiki-Bot** will answer with a link to a matching article in the named Wikia wiki: `https://<wiki>.wikia.org/` |
 | `!wiki User:<username>` | **Wiki-Bot** will show some information about the user. |
 | `!wiki diff <diff> [<oldid>]` | **Wiki-Bot** will answer with a link to the diff in the wiki. |
 | `!wiki diff <page name>` | **Wiki-Bot** will answer with a link to the last diff on the article in the wiki. |
 | `!wiki random` | **Wiki-Bot** will answer with a link to a random page in the wiki. |
 | `!wiki overview` | **Wiki-Bot** will show some information and statistics about the wiki. |
-| `!wiki page <page name>` | **Wiki-Bot** will answer with a link to the article in the wiki. |
-| `!wiki search <search term>` | **Wiki-Bot** will answer with a link to the search page for the article in the wiki. |
+| `!wiki discussion <search term>` | **Wiki-Bot** will answer with a link to a matching discussion thread in the Fandom wiki.
+| `!wiki discussion post <search term>` | **Wiki-Bot** will answer with a link to a matching discussion post in the Fandom wiki.
 | `!wiki info` | **Wiki-Bot** will introduce himself. |
 | `!wiki help` | **Wiki-Bot** will list all the commands that he understands. |
 | `!wiki help <bot command>` | **Wiki-Bot** will explain the command. |
+| `!wiki help admin` | **Wiki-Bot** will list all administrator commands. |
 | `!wiki test` | If **Wiki-Bot** is active, he will answer! Otherwise not. |
 
+If you got an unwanted response, you can react with 🗑️ to his message and **Wiki-Bot** will delete it.
+
 ### Admin
 For a full list with all administrator commands use `!wiki help admin`
 
@@ -38,7 +43,8 @@ For a full list with all administrator commands use `!wiki help admin`
 | `!wiki settings` | **Wiki-Bot** will change the settings for the server. |
 | `!wiki settings lang <language>` | **Wiki-Bot** will change the language for the server. |
 | `!wiki settings wiki <wiki>` | **Wiki-Bot** will change the default wiki for the server. |
-| `!wiki settings channel <wiki>` | **Wiki-Bot** will change the default wiki for the current channel. |
+| `!wiki settings channel` | **Wiki-Bot** will change the channel overwrites for the current channel. |
+| `!wiki voice` | **Wiki-Bot** will try to give everyone in a voice channel a specific role. |
 | `!wiki pause @Wiki-Bot` | **Wiki-Bot** will ignore all commands on this server, except a few admin commands. |
 | `!wiki poll <question as free text>` | **Wiki-Bot** will create a poll and react with `:support:` and `:oppose:`. |
 | `!wiki poll <emoji> [<emoji> ...] <question as free text>` | **Wiki-Bot** will create a poll and react with the possible answers. |

+ 17 - 2
i18n/allLangs.json

@@ -24,7 +24,10 @@
 			"русский": "ru",
 			"tr": "tr",
 			"turkish": "tr",
-			"turkçe": "tr"
+			"turkçe": "tr",
+			"zh": "zh",
+			"chinese": "zh",
+			"中文": "zh"
 		},
 		{
 			"en": "English",
@@ -34,7 +37,19 @@
 			"pl": "Polish",
 			"pt": "Portuguese",
 			"ru": "Russian",
-			"tr": "Turkish"
+			"tr": "Turkish",
+			"zh": "Chinese"
+		},
+		{
+			"en": "English",
+			"de": "Deutsch",
+			"fr": "Français",
+			"nl": "Nederlands",
+			"pl": "Polski",
+			"pt": "Português",
+			"ru": "Русский",
+			"tr": "Türkçe",
+			"zh": "中文"
 		}
 	]
 }

+ 83 - 15
i18n/de.json

@@ -12,29 +12,43 @@
 		"suche": "search",
 		"🎲": "random",
 		"zufall": "random",
-		"übersicht": "overview"
+		"übersicht": "overview",
+		"diskussion": "discussion"
 	},
+	"prefix": "das Präfix für diesen Server ist `%s`. Du kannst das Präfix mit `%s settings prefix` ändern. Für eine Liste aller Befehle nutze `%s hilfe`.",
 	"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!",
-	"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 Fandom/Gamepedia und bin ein inoffizieller Bot!**\n\nDu kannst mich über Patreon unterstützen:",
+	"disclaimer": "Ich bin ein kleiner Bot mit der Aufgabe auf Gamepedia- und Fandom-Wikis zu verlinken. Geschrieben wurde ich von %s in JavaScript.\n\n**Ich stehe in keinem Zusammenhang mit Fandom und bin ein inoffizieller Bot!**\n\nDu kannst mich auf Patreon unterstützen:",
 	"helpserver": "Bei Fragen oder Problemen besuche bitte meinen Support-Server:",
+	"patreon": "dies ist eine Patreon-Funktion!\nDu kannst mich auf Patreon unterstützen um Zugang zu dieser Funktion zu erhalten:",
 	"settings": {
 		"save_failed": "die Einstellungen konnten leider nicht gespeichert werden, bitte versuche es später erneut.",
 		"missing": "für diesen Server wurden noch keine Einstellungen vorgenommen. Nutze %1$s und %2$s um die Einstellungen vorzunehmen.",
 		"foundwikis": "Meinst du eines dieser Wikis?",
-		"current": "dies sind die aktuellen Einstellungen für diesen Server:\nSprache: `Deutsch` %1$s\nStandard-Wiki: %2$s\nKanal-Wikis",
-		"nochannels": "*Noch keine Kanal-Wikis*",
-		"lang": "die Sprache für diesen Server ist: `Deutsch`",
+		"current": "dies sind die aktuellen Einstellungen für diesen Server:",
+		"channel current": "dies sind die aktuellen Einstellungen für diesen Kanal:",
+		"currentlang": "Sprache:",
+		"currentprefix": "Präfix:",
+		"currentwiki": "Standard-Wiki:",
+		"currentchannel": "Kanal-Überschreibungen:",
+		"nochannels": "*Noch keine Kanal-Überschreibungen*",
+		"lang": "die Sprache für diesen Server ist:",
+		"channel lang": "die Sprache für diesen Kanal ist:",
 		"langinvalid": "die angegebende Sprache wird nicht unterstützt!",
-		"langchanged": "du hast die Sprache für diesen Server geändert zu: `Deutsch`",
+		"langchanged": "du hast die Sprache für diesen Server geändert zu:",
+		"channel langchanged": "du hast die Sprache für diesen Kanal geändert zu:",
 		"langhelp": "Nutze `%s <Sprache>` um die Sprache zu ändern.\nBisher mögliche Sprachen sind:",
 		"wikimissing": "für diesen Server wurde noch kein Wiki festgelegt!",
 		"wiki": "das Standard-Wiki für diesen Server ist:",
-		"wikiinvalid": "bitte gib einen gültigen Link zu einem Gamepedia-Wiki an!",
+		"channel wiki": "das Standard-Wiki für diesen Kanal ist:",
+		"wikiinvalid": "bitte gib einen gültigen Link zu einem Gamepedia- oder Fandom-Wiki an!",
 		"wikichanged": "du hast das Standard-Wiki für diesen Server geändert zu:",
-		"wikihelp": "Nutze `%s <Wiki>` um das Standard-Wiki zu ändern.\nLink zum Wiki: `https://<Wiki>.gamepedia.com/`",
-		"channel": "das Standard-Wiki für diesen Kanal ist:",
-		"channelchanged": "du hast das Standard-Wiki für diesen Kanal geändert zu:"
+		"channel wikichanged": "du hast das Standard-Wiki für diesen Kanal geändert zu:",
+		"wikihelp": "Nutze `%s <Link>` um das Standard-Wiki zu ändern.\nLink zum Wiki: `https://<Wiki>.gamepedia.com/` oder `https://<Wiki>.fandom.com/`",
+		"prefix": "das Präfix für diesen Server ist:",
+		"prefixinvalid": "das angegebende Präfix wird nicht unterstützt!",
+		"prefixchanged": "du hast das Präfix für diesen Server geändert zu:",
+		"prefixhelp": "Nutze `%s <Präfix>` um das Präfix zu ändern.\nDas Präfix darf keine Leerzeichen oder Erwähnungen enthalten!"
 	},
 	"pause": {
 		"on": "ich bin auf diesem Server nun pausiert und werde die meisten Befehle ignorieren!",
@@ -42,6 +56,10 @@
 	},
 	"voice": {
 		"text": "ich versuche allen in einem Sprachkanal eine bestimmte Rolle zu geben:",
+		"enable": "Nutze `%s` um diese Funktion zu aktivieren.",
+		"disable": "Nutze `%s` um diese Funktion zu deaktivieren.",
+		"enabled": "du hast die Funktion, Rollen für Sprachkanäle hinzuzufügen, aktiviert.",
+		"disabled": "du hast die Funktion, Rollen für Sprachkanäle hinzuzufügen, deaktiviert.",
 		"name": "Name des Sprachkanals",
 		"channel": "Sprachkanal",
 		"join": "%1$s hat den Sprachkanal \"%2$s\" betreten.",
@@ -50,6 +68,9 @@
 	"overview": {
 		"inaccurate": "Statistiken können ungenau sein",
 		"name": "Vollständiger Name:",
+		"vertical": "Hub:",
+		"topic": "Thema:",
+		"founder": "Gründer:",
 		"created": "Erstellt:",
 		"manager": "Wiki-Manager:",
 		"talk": "Diskussion",
@@ -73,33 +94,61 @@
 		"groups": [
 			["global_bot", "Gamepedia-Bot"],
 			["hydra_staff", "Gamepedia-Mitarbeiter"],
+			["wiki_manager", "Wiki-Manager"],
+			["content_team_member", "Content-Team-Mitglied"],
+			["grasp", "GRASP"],
+			["bot-global", "Fandom-Bot"],
+			["staff", "Fandom-Mitarbeiter"],
+			["wiki-manager", "Wiki-Manager"],
+			["helper", "Fandom-Helfer"],
+			["content-team-member", "Content-Team-Mitglied"],
+			["vstf", "VSTF"],
+			["content-volunteer", "Content-Volunteer"],
+			["global-discussions-moderator", "Globaler Diskussions-Moderator"],
+			["vanguard", "Portabilitäts-Pionier"],
+			["voldev", "Volunteer Developer"],
+			["council", "Community Council"],
 			["bot", "Bot"],
 			["bureaucrat", "Bürokrat"],
 			["sysop", "Administrator"],
-			["grasp", "GRASP"],
+			["content-moderator", "Inhalts-Moderator"],
+			["threadmoderator", "Diskussions-Moderator"],
+			["chatmoderator", "Chat-Moderator"],
 			["directors", "Direktor"],
 			["Patrol", "Inspektor"],
 			["editor", "Autor"],
 			["moderator", "Moderator"],
 			["Elite_users", "Elite-Benutzer"],
 			["patrollers", "Kontrolleur"],
+			["rollback", "zurücksetzen"],
 			["autoreview", "autoreview"],
 			["autopatrol", "autopatrol"],
+			["authenticated", "offiziell"],
 			["user", "Benutzer"]
 		],
-		"manager": "Wiki-Manager",
 		"info": {
 			"gender": "Geschlecht:",
 			"registration": "Registriert:",
 			"editcount": "Bearbeitungen:",
+			"globaleditcount": "Globale Bearbeitungen:",
+			"wikisedited": "Wikis bearbeitet:",
 			"group": "Gruppe:",
-			"discord": "Discord:"
+			"discord": "Discord:",
+			"loading": "Lade globale Statistiken…"
 		},
 		"block": {
 			"header": "%s ist derzeit gesperrt!",
 			"text": "Gesperrt am %1$s bis zum %2$s von %3$s mit der Begründung „%4$s“.",
 			"noreason": "Gesperrt am %1$s bis zum %2$s von %3$s.",
+			"nofromtext": "Gesperrt bis zum %2$s von %3$s mit der Begründung „%4$s“.",
+			"nofromnoreason": "Gesperrt bis zum %2$s von %3$s.",
 			"until_infinity": "Ende aller Tage"
+		},
+		"gblock": {
+			"header": "%s ist derzeit global gesperrt!",
+			"text": "Gesperrt am %1$s bis zum %2$s von %3$s auf %4$s mit der Begründung „%5$s“.",
+			"noreason": "Gesperrt am %1$s bis zum %2$s von %3$s auf %4$s.",
+			"disabled": "Dieses Konto ist derzeit deaktiviert!"
 		}
 	},
 	"diff": {
@@ -139,6 +188,17 @@
 				"default": "%s Kategorien",
 				"1": "Eine Kategorie"
 			}
+		},
+		"special": "Inhalt der Spezialseite:",
+		"empty": "*Diese Spezialseite ist leer*"
+	},
+	"discussion": {
+		"post": "post",
+		"main": "Diskussionen",
+		"image": "Bild öffnen",
+		"votes": {
+			"default": "%s Stimmen",
+			"1": "Eine Stimme"
 		}
 	},
 	"invite": {
@@ -170,10 +230,12 @@
 		"admin": "Diese Befehle können nur Administratoren ausführen:",
 		"noadmin": "du benötigst die `Server verwalten`-Berechtigung für diese Befehle!",
 		"pause": "**Ich bin auf diesem Server derzeit pausiert!**\nNur diese Befehle können ausgeführt werden:",
-		"footer": "Falls du ein ungewolltes Ergebnis bekommen hast, kannst du mit 🗑 auf meine Nachricht reagieren und ich werde sie löschen.",
+		"footer": "Falls du ein ungewolltes Ergebnis bekommen hast, kannst du mit 🗑 auf meine Nachricht reagieren und ich werde sie löschen.",
 		"list": [
 			{ "cmd": "<Suchbegriff>", "desc": "Ich antworte mit einem Link auf einen passenden Artikel im Wiki.", "unsearchable": true },
 			{ "cmd": "!<Wiki> <Suchbegriff>", "desc": "Ich antworte mit einem Link auf einen passenden Artikel im angegebenen Gamepedia-Wiki: `https://<Wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<Wiki> <Suchbegriff>", "desc": "Ich antworte mit einem Link auf einen passenden Artikel im angegebenen Fandom-Wiki: `https://<Wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<Wiki> <Suchbegriff>", "desc": "Ich antworte mit einem Link auf einen passenden Artikel im angegebenen Wikia-Wiki: `https://<Wiki>.wikia.org/`", "unsearchable": true },
 			{ "cmd": "Benutzer:<Benutzername>", "desc": "Ich liste ein paar Informationen über den Benutzer auf.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "Ich verlinke auf die Änderung im Wiki." },
 			{ "cmd": "diff <Seitenname>", "desc": "Ich verlinke auf die letzte Änderung an der Seite im Wiki." },
@@ -192,6 +254,10 @@
 			{ "cmd": "page <Seitenname>", "desc": "Ich antworte mit einem direkten Link zu der angegebenen Seite im Wiki.", "hide": true },
 			{ "cmd": "suche <Suchbegriff>", "desc": "Ich antworte mit einem direkten Link auf die Suchseite zu diesem Begriff im Wiki.", "hide": true },
 			{ "cmd": "search <Suchbegriff>", "desc": "Ich antworte mit einem direkten Link auf die Suchseite zu diesem Begriff im Wiki.", "hide": true },
+			{ "cmd": "diskussion <Suchbegriff>", "desc": "Ich antworte mit einem Link auf ein passendes Diskussionsthema im Fandom-Wiki." },
+			{ "cmd": "discussion <Suchbegriff>", "desc": "Ich antworte mit einem Link auf ein passendes Diskussionsthema im Fandom-Wiki.", "hide": true },
+			{ "cmd": "diskussion post <Suchbegriff>", "desc": "Ich antworte mit einem Link auf einen passenden Diskussionsbeitrag im Fandom-Wiki." },
+			{ "cmd": "discussion post <Suchbegriff>", "desc": "Ich antworte mit einem Link auf einen passenden Diskussionsbeitrag im Fandom-Wiki.", "hide": true },
 			{ "cmd": "info", "desc": "Ich erzähle etwas über mich." },
 			{ "cmd": "hilfe", "desc": "Ich liste alle Befehle auf." },
 			{ "cmd": "hilfe <Bot-Befehl>", "desc": "Frage mich, wie ein Befehl funktioniert." },
@@ -202,8 +268,10 @@
 			{ "cmd": "help admin", "desc": "Ich liste alle Befehle für Administratoren auf.", "hide": true },
 			{ "cmd": "settings", "desc": "Ich ändere die Einstellungen für diesen Server.", "admin": true, "pause": true },
 			{ "cmd": "settings lang <Sprache>", "desc": "Ich ändere die Sprache für diesen Server.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <Präfix>", "desc": "Ich ändere das Präfix für diesen Server.", "hide": true, "admin": true, "patreon": true },
 			{ "cmd": "settings wiki <Wiki>", "desc": "Ich ändere das Standard-Wiki für diesen Server.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <Wiki>", "desc": "Ich ändere das Standard-Wiki für den aktuellen Kanal.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "Ich ändere die Überschreibungen für den aktuellen Kanal.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "Ich versuche allen in einem Sprachkanal eine bestimmte Rolle zu geben:", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "Ich werde auf diesem Server alle Befehle ignorieren, abgesehen von ein paar Befehlen für Administratoren.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "Ich werde auf diesem Server wieder auf alle Befehle reagieren.", "unsearchable": true, "hide": true, "pause": true },
 			{ "cmd": "umfrage <Frage als Freitext>", "desc": "Ich erstelle eine Umfrage und reagiere mit <:support:448222377009086465> und <:oppose:448222455425794059>.", "admin": true },

+ 79 - 14
i18n/en.json

@@ -9,27 +9,40 @@
 		"purge": "delete",
 		"🎲": "random"
 	},
+	"prefix": "the prefix for this server is `%s`. You can change the prefix with `%s settings prefix`. For a list of all commands see `%s help`.",
 	"missingperm": "I'm missing some permissions for this command:",
 	"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 Fandom/Gamepedia and am an unofficial tool!**\n\nYou can support me on Patreon:",
+	"disclaimer": "I am a small bot with the task to link to Gamepedia and Fandom wikis. %s wrote me in JavaScript.\n\n**I am not affiliated with Fandom and am an unofficial tool!**\n\nYou can support me on Patreon:",
 	"helpserver": "For questions and problems please visit my support server:",
+	"patreon": "this is a Patreon only feature!\nYou can support me on Patreon to get access to this feature:",
 	"settings": {
 		"save_failed": "sadly the settings couldn't be saved, please try again later.",
 		"missing": "this server isn't set up yet. Use %1$s and %2$s to change the settings.",
 		"foundwikis": "Do you mean any of these wikis?",
-		"current": "these are the current settings for this server:\nLanguage: `English` %1$s\nDefault wiki: %2$s\nChannel wikis",
-		"nochannels": "*No channel wikis yet*",
-		"lang": "the language for this server is: `English`",
+		"current": "these are the current settings for this server:",
+		"channel current": "these are the current settings for this channel:",
+		"currentlang": "Language:",
+		"currentprefix": "Prefix:",
+		"currentwiki": "Default wiki:",
+		"currentchannel": "Channel overwrites:",
+		"nochannels": "*No channel overwrites yet*",
+		"lang": "the language for this server is:",
+		"channel lang": "the language for this channel is:",
 		"langinvalid": "the specified language is not supported!",
-		"langchanged": "you changed the language for this server to: `English`",
+		"langchanged": "you changed the language for this server to:",
+		"channel langchanged": "you changed the language for this channel to:",
 		"langhelp": "Use `%s <language>` to change the language.\nCurrently supported languages are:",
 		"wikimissing": "no default wiki is set for this server yet!",
 		"wiki": "the default wiki for this server is:",
-		"wikiinvalid": "please provide a valid link to a Gamepedia wiki!",
+		"channel wiki": "the default wiki for this channel is:",
+		"wikiinvalid": "please provide a valid link to a Gamepedia or Fandom wiki!",
 		"wikichanged": "you changed the default wiki for this server to:",
-		"wikihelp": "Use `%s <wiki>` to change the default wiki.\nLink to the wiki: `https://<wiki>.gamepedia.com/`",
-		"channel": "the default wiki for this channel is:",
-		"channelchanged": "you changed the default wiki for this channel to:"
+		"channel wikichanged": "you changed the default wiki for this channel to:",
+		"wikihelp": "Use `%s <link>` to change the default wiki.\nLink to the wiki: `https://<wiki>.gamepedia.com/` or `https://<wiki>.fandom.com/`",
+		"prefix": "the prefix for this server is:",
+		"prefixinvalid": "the specified prefix is not supported!",
+		"prefixchanged": "you changed the prefix for this server to:",
+		"prefixhelp": "Use `%s <prefix>` to change the prefix.\nThe prefix may not include spaces or mentions!"
 	},
 	"pause": {
 		"on": "I'm now paused on this server and will ignore most commands!",
@@ -37,6 +50,10 @@
 	},
 	"voice": {
 		"text": "I try to give everyone in a voice channel a specific role:",
+		"enable": "Use `%s` to enable this function.",
+		"disable": "Use `%s` to disable this function.",
+		"enabled": "you enabled the function to add roles for voice channels.",
+		"disabled": "you disabled the function to add roles for voice channels.",
 		"name": "voice channel name",
 		"channel": "Voice channel",
 		"join": "%1$s joined the voice channel \"%2$s\".",
@@ -45,6 +62,9 @@
 	"overview": {
 		"inaccurate": "Statistics may be inaccurate",
 		"name": "Full name:",
+		"vertical": "Vertical:",
+		"topic": "Topic:",
+		"founder": "Founder:",
 		"created": "Created:",
 		"manager": "Wiki manager:",
 		"talk": "talk",
@@ -68,33 +88,61 @@
 		"groups": [
 			["global_bot", "Gamepedia bot"],
 			["hydra_staff", "Gamepedia staff"],
+			["wiki_manager", "Wiki manager"],
+			["content_team_member", "Content Team Member"],
+			["grasp", "GRASP"],
+			["bot-global", "Fandom bot"],
+			["staff", "Fandom staff"],
+			["wiki-manager", "Wiki manager"],
+			["helper", "Fandom helper"],
+			["content-team-member", "Content Team Member"],
+			["vstf", "VSTF"],
+			["content-volunteer", "Content volunteer"],
+			["global-discussions-moderator", "Global discussions moderator"],
+			["vanguard", "Vanguard"],
+			["voldev", "Volunteer Developer"],
+			["council", "Community Council"],
 			["bot", "Bot"],
 			["bureaucrat", "Bureaucrat"],
 			["sysop", "Administrator"],
-			["grasp", "GRASP"],
+			["content-moderator", "Content moderator"],
+			["threadmoderator", "Discussions moderator"],
+			["chatmoderator", "Chat moderator"],
 			["directors", "Director"],
 			["Patrol", "Inspector"],
 			["editor", "Editor"],
 			["moderator", "Moderator"],
 			["Elite_users", "Elite user"],
 			["patrollers", "Patroller"],
+			["rollback", "rollback"],
 			["autoreview", "autoreview"],
 			["autopatrol", "autopatrol"],
+			["authenticated", "authenticated"],
 			["user", "User"]
 		],
-		"manager": "Wiki manager",
 		"info": {
 			"gender": "Gender:",
 			"registration": "Registration date:",
 			"editcount": "Edit count:",
+			"globaleditcount": "Global edit count:",
+			"wikisedited": "Wikis edited:",
 			"group": "Group:",
-			"discord": "Discord:"
+			"discord": "Discord:",
+			"loading": "Loading global statistics…"
 		},
 		"block": {
 			"header": "%s is currently blocked!",
 			"text": "Blocked on %1$s until %2$s by %3$s with reason \"%4$s\".",
 			"noreason": "Blocked on %1$s until %2$s by %3$s.",
+			"nofromtext": "Blocked until %2$s by %3$s with reason \"%4$s\".",
+			"nofromnoreason": "Blocked until %2$s by %3$s.",
 			"until_infinity": "the end of all days"
+		},
+		"gblock": {
+			"header": "%s is currently globally blocked!",
+			"text": "Blocked on %1$s until %2$s by %3$s on %4$s with reason \"%5$s\".",
+			"noreason": "Blocked on %1$s until %2$s by %3$s on %4$s.",
+			"disabled": "This account is currently disabled!"
 		}
 	},
 	"diff": {
@@ -134,6 +182,17 @@
 				"default": "%s categories",
 				"1": "%s category"
 			}
+		},
+		"special": "Content of this special page:",
+		"empty": "*This special page is empty*"
+	},
+	"discussion": {
+		"post": "post",
+		"main": "Discussions",
+		"image": "View Image",
+		"votes": {
+			"default": "%s votes",
+			"1": "%s vote"
 		}
 	},
 	"invite": {
@@ -164,10 +223,12 @@
 		"admin": "These commands can only be performed by administrators:",
 		"noadmin": "you need the `Manage Server` permission for these commands!",
 		"pause": "**I'm currently paused on this server!**\nOnly these commands can be performed:",
-		"footer": "If you got an unwanted response, you can react with 🗑 to my message and I will delete it.",
+		"footer": "If you got an unwanted response, you can react with 🗑 to my message and I will delete it.",
 		"list": [
 			{ "cmd": "<search term>", "desc": "I will answer with a link to a matching article in the wiki.", "unsearchable": true },
 			{ "cmd": "!<wiki> <search term>", "desc": "I will answer with a link to a matching article in the named Gamepedia wiki: `https://<wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<wiki> <search term>", "desc": "I will answer with a link to a matching article in the named Fandom wiki: `https://<wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<wiki> <search term>", "desc": "I will answer with a link to a matching article in the named Wikia wiki: `https://<wiki>.wikia.org/`", "unsearchable": true },
 			{ "cmd": "User:<username>", "desc": "I will show some information about the user.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "I will answer with a link to the diff in the wiki." },
 			{ "cmd": "diff <page name>", "desc": "I will answer with a link to the last diff on the article in the wiki." },
@@ -180,6 +241,8 @@
 			{ "cmd": "bug <Minecraft bug>", "desc": "I will answer with a link to the bug in the Minecraft bug tracker.", "minecraft": true },
 			{ "cmd": "page <page name>", "desc": "I will answer with a direct link to the article in the wiki.", "hide": true },
 			{ "cmd": "search <search term>", "desc": "I will answer with a direct link to the search page for the article in the wiki.", "hide": true },
+			{ "cmd": "discussion <search term>", "desc": "I will answer with a link to a matching discussion thread in the Fandom wiki." },
+			{ "cmd": "discussion post <search term>", "desc": "I will answer with a link to a matching discussion post in the Fandom wiki." },
 			{ "cmd": "info", "desc": "I will introduce myself." },
 			{ "cmd": "help", "desc": "I will list all the commands that I understand." },
 			{ "cmd": "help <bot command>", "desc": "Wonder how a command works? Let me explain it to you!" },
@@ -187,8 +250,10 @@
 			{ "cmd": "help admin", "desc": "I will list all administrator commands.", "unsearchable": true, "admin": true },
 			{ "cmd": "settings", "desc": "I will change the settings for this server.", "admin": true, "pause": true },
 			{ "cmd": "settings lang <language>", "desc": "I will change the language for this server.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <prefix>", "desc": "I will change the prefix for this server.", "hide": true, "admin": true, "patreon": true },
 			{ "cmd": "settings wiki <wiki>", "desc": "I will change the default wiki for this server.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <wiki>", "desc": "I will change the default wiki for the current channel.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "I will change the overwrites for the current channel.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "I try to give everyone in a voice channel a specific role.", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "I will ignore all commands on this server, except a few admin commands.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "I will respond to all commands on this server again.", "unsearchable": true, "hide": true, "pause": true },
 			{ "cmd": "poll <question as free text>", "desc": "I will create a poll and react with <:support:448222377009086465> and <:oppose:448222455425794059>.", "admin": true },

+ 83 - 17
i18n/fr.json

@@ -12,27 +12,40 @@
 		"chercher": "search",
 		"🎲": "random"
 	},
+	"prefix": "le préfixe pour ce serveur est `%s`. Vous pouvez changer le préfixe avec `%s settings prefix`. Pour une liste de toutes les commandes, voir `%s help`.",
 	"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 !",
-	"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 Fandom/Gamepedia et ne suis pas un outil officiel !**\n\nVous pouvez également me soutenir sur Patreon :",
+	"disclaimer": "Je suis un petit bot avec la tâche de créer un lien vers les wikis Gamepedia et Fandom. %s m'a écrit en JavaScript.\n\n**Je ne suis pas affilié avec Fandom 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 :",
+	"patreon": "c'est une fonctionnalité réservée au Patreon !\nVous pouver me supporter sur Patreon pour avoir accès à cette fonctionnalité :",
 	"settings": {
 		"save_failed": "malheureusement, les paramètres n'ont pas pu être sauvegardés, veuillez réessayer plus tard.",
 		"missing": "ce serveur n'est pas encore configuré. Utilisez %1$s et %2$s pour modifier les paramètres.",
 		"foundwikis": "Cherchiez-vous un de ces wikis ?",
-		"current": "voici les paramètres actuels pour ce serveur :\nLangue : `Français` %1$s\nWiki par défaut : %2$s\nWikis associés aux salons",
-		"nochannels": "*Aucun salon n'est associé à un wiki spécifique pour l'instant*",
-		"lang": "la langue pour ce serveur est: `Français`",
+		"current": "voici les paramètres actuels pour ce serveur :",
+		"channel current": "voici les paramètres actuels pour ce salon :",
+		"currentlang": "Langue :",
+		"currentprefix": "Préfixe :",
+		"currentwiki": "Wiki par défaut :",
+		"currentchannel": "Ecrasement de salon :",
+		"nochannels": "*Aucun écrasement de salon pour le moment*",
+		"lang": "la langue pour ce serveur est :",
+		"channel lang": "la langue pour ce salon est :",
 		"langinvalid": "la langue spécifiée n'est pas disponible !",
-		"langchanged": "la langue pour ce serveur a été changé pour : `Français`",
+		"langchanged": "vous avez changé la langue pour ce serveur en :",
+		"channel langchanged": "vous avez changé la langue pour ce salon en :",
 		"langhelp": "Entrez `%s <langue>` pour changez la langue.\nLes langues disponibles sont les suivantes :",
 		"wikimissing": "aucun wiki n'est encore défini pour ce serveur.",
 		"wiki": "le wiki associé à ce serveur est :",
-		"wikiinvalid": "veuillez fournir un lien valide vers un wiki de Gamepedia !",
+		"channel wiki": "le wiki défini pour ce salon est :",
+		"wikiinvalid": "veuillez fournir un lien valide vers un wiki de Gamepedia ou Fandom !",
 		"wikichanged": "le wiki par défaut a été changé pour :",
-		"wikihelp": "Utilisez `%s <wiki>` pour changer le wiki par défaut.\nLien du wiki : `https://<wiki>.gamepedia.com/`",
-		"channel": "le wiki défini pour ce salon est :",
-		"channelchanged": "le wiki défini pour ce salon sera désormais :"
+		"channel wikichanged": "le wiki défini pour ce salon sera désormais :",
+		"wikihelp": "Utilisez `%s <lien>` pour changer le wiki par défaut.\nLien du wiki : `https://<wiki>.gamepedia.com/` ou `https://<wiki>.fandom.com/`",
+		"prefix": "le préfixe pour ce serveur est :",
+		"prefixinvalid": "le préfixe spécifié n'est pas supporté !",
+		"prefixchanged": "vous avez changé le préfixe pour ce serveur en :",
+		"prefixhelp": "Utilisez `%s <préfixe>` pour changer le préfixe.\nLe préfixe ne doit pas inclure d'espace ou de mention !"
 	},
 	"pause": {
 		"on": "je sais maintenant en pause sur ce serveur et je ne répondrai pas à la majorité des commandes !",
@@ -40,6 +53,10 @@
 	},
 	"voice": {
 		"text": "j'essaye de donner un rôle spécifique à tout le monde dans un salon vocal :",
+		"enable": "Utilisez `%s` pour activer cette fonction.",
+		"disable": "Utilisez `%s` pour désactiver cette fonction.",
+		"enabled": "vous avez activé la fonction pour ajouter des rôles aux salons vocaux.",
+		"disabled": "vous avez désactivé la fonction pour ajouter des rôles aux salons vocaux.",
 		"name": "nom du salon vocal",
 		"channel": "Salon vocal",
 		"join": "%1$s a rejoint le salon vocal \"%2$s\".",
@@ -48,6 +65,9 @@
 	"overview": {
 		"inaccurate": "Les statistiques peuvent être inexactes",
 		"name": "Nom complet :",
+		"vertical": "Vertical :",
+		"topic": "Sujet :",
+		"founder": "Fondateur :",
 		"created": "Créé :",
 		"manager": "Gestionnaire de wiki :",
 		"talk": "discussion",
@@ -58,9 +78,9 @@
 		"pages": "Nombre de pages total :",
 		"edits": "Modifications :",
 		"users": "Utilisateurs actifs :",
-		"description": "Description:",
-		"image": "Image:",
-		"none": "*none*"
+		"description": "Description :",
+		"image": "Image :",
+		"none": "*aucun*"
 	},
 	"user": {
 		"gender": {
@@ -71,33 +91,61 @@
 		"groups": [
 			["global_bot", "Robot de Gamepedia"],
 			["hydra_staff", "Staff de Gamepedia"],
+			["wiki_manager", "Gestionnaire du wiki"],
+			["content_team_member", "Membre de l'équipe Contenu"],
+			["grasp", "GRASP"],
+			["bot-global", "Robot de Fandom"],
+			["staff", "Staff de Fandom"],
+			["wiki-manager", "Gestionnaire du wiki"],
+			["helper", "Assistant de Fandom"],
+			["content-team-member", "Membre de l'équipe Contenu"],
+			["vstf", "VSTF"],
+			["content-volunteer", "Créateur de contenu bénévole"],
+			["global-discussions-moderator", "Modérateur global de discussions"],
+			["vanguard", "Vanguard"],
+			["voldev", "Développeurs bénévoles"],
+			["council", "Community Council"],
 			["bot", "Robot"],
 			["bureaucrat", "Bureaucrate"],
 			["sysop", "Administrateur"],
-			["grasp", "GRASP"],
+			["content-moderator", "Modérateur de contenu"],
+			["threadmoderator", "Modérateur de discussions"],
+			["chatmoderator", "Modérateur du tchat"],
 			["directors", "Directeur"],
 			["Patrol", "Inspecteur"],
 			["editor", "Éditeur"],
 			["moderator", "Modérateur"],
 			["Elite_users", "Utilisateur élite"],
 			["patrollers", "Patrouilleur"],
+			["rollback", "rollback"],
 			["autoreview", "autoreview"],
 			["autopatrol", "autopatrol"],
+			["authenticated", "authenticated"],
 			["user", "Utilisateur"]
 		],
-		"manager": "Gestionnaire du wiki",
 		"info": {
 			"gender": "Genre :",
 			"registration": "Date d'inscription :",
 			"editcount": "Nombre d'éditions :",
+			"globaleditcount": "Nombre global de modifications :",
+			"wikisedited": "Wikis modifiés :",
 			"group": "Groupe :",
-			"discord": "Discord :"
+			"discord": "Discord :",
+			"loading": "Chargement des statistiques globales…"
 		},
 		"block": {
 			"header": "%s est actuellement bloqué !",
 			"text": "Bloqué le %1$s jusqu'au %2$s par %3$s avec la raison « %4$s ».",
 			"noreason": "Bloqué le %1$s jusqu'au %2$s par %3$s.",
+			"nofromtext": "Bloqué jusqu'au %2$s par %3$s avec la raison « %4$s ».",
+			"nofromnoreason": "Bloqué jusqu'au %2$s par %3$s.",
 			"until_infinity": "moment de la fin des jours"
+		},
+		"gblock": {
+			"header": "%s est actuellement bloqué globalement !",
+			"text": "Bloqué le %1$s jusqu'au %2$s par %3$s sur %4$s, pour la raison « %5$s ».",
+			"noreason": "Bloqué le %1$s jusqu'au %2$s par %3$s sur %4$s.",
+			"disabled": "Ce compte est actuellement désactivé !"
 		}
 	},
 	"diff": {
@@ -137,6 +185,18 @@
 				"default": "%s catégories",
 				"1": "%s catégorie"
 			}
+		},
+		"special": "Contenu de cette page spéciale :",
+		"empty": "*Cette page spéciale est vide*"
+	},
+	"discussion": {
+		"post": "post",
+		"main": "Discussions",
+		"image": "Afficher l'image",
+		"votes": {
+			"default": "%s votes",
+			"0": "%s vote",
+			"1": "%s vote"
 		}
 	},
 	"invite": {
@@ -189,10 +249,12 @@
 		"admin": "Ces commandes ne peuvent être effectuées que par des administrateurs :",
 		"noadmin": "vous devez avoir la permission `Gérer le serveur` pour utiliser ces commandes !",
 		"pause": "**Je suis présentement en pause sur ce serveur!**\n Seuls ces commandes sont disponibles :",
-		"footer": "Si vous avez reçu une réponse non-désirée, vous pouvez réagir avec 🗑 sur mon message and je le supprimerai.",
+		"footer": "Si vous avez reçu une réponse non-désirée, vous pouvez réagir avec 🗑 sur mon message and je le supprimerai.",
 		"list": [
 			{ "cmd": "<terme de recherche>", "desc": "Je vais répondre avec un lien vers un article correspondant sur Wiki.", "unsearchable": true },
 			{ "cmd": "!<wiki> <terme de recherche>", "desc": "Je vais répondre avec un lien vers un article correspondant sur wiki Gamepedia nommé : `https://<wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<wiki> <terme de recherche>", "desc": "Je vais répondre avec un lien vers un article correspondant sur wiki Fandom nommé : `https://<wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<wiki> <terme de recherche>", "desc": "Je vais répondre avec un lien vers un article correspondant sur wiki Wikia nommé : `https://<wiki>.wikia.org/`", "unsearchable": true },
 			{ "cmd": "Utilisateur:<nom d'utilisateur>", "desc": "Je vais montrer quelques informations sur l'utilisateur.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "Je vais répondre avec un lien vers la diff sur Wiki." },
 			{ "cmd": "diff <nom de la page>", "desc": "Je vais répondre avec un lien vers la dernière diff de l'article sur Wiki." },
@@ -207,6 +269,8 @@
 			{ "cmd": "page <nom de la page>", "desc": "Je vais répondre avec un lien vers l'article sur Wiki.", "hide": true },
 			{ "cmd": "chercher <terme de recherche>", "desc": "Je vais répondre avec un lien vers la page de recherche de l'article sur Wiki.", "hide": true },
 			{ "cmd": "search <terme de recherche>", "desc": "Je vais répondre avec un lien vers la page de recherche de l'article sur Wiki.", "hide": true },
+			{ "cmd": "discussion <terme de recherche>", "desc": "Je répondrais avec un lien vers un fil de discussion correspondant sur le wiki Fandom." },
+			{ "cmd": "discussion post <terme de recherche>", "desc": "Je répondrais avec un lien vers un message de discussion correspondant sur le wiki Fandom." },
 			{ "cmd": "info", "desc": "Je vais me présenter." },
 			{ "cmd": "aide", "desc": "Je vais lister toutes les commandes que je comprends." },
 			{ "cmd": "aide <commande de robot>", "desc": "Tu te demandes comment une commande fonctionne ? Laisse-moi te l'expliquer !" },
@@ -217,8 +281,10 @@
 			{ "cmd": "help admin", "desc": "Je vais lister toutes les commandes d'administrateur.", "hide": true },
 			{ "cmd": "settings", "desc": "Je vais modifier les paramètres de ce serveur.", "admin": true, "pause": true },
 			{ "cmd": "settings lang <langue>", "desc": "Je vais modifier la langue de ce serveur.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <préfixe>", "desc": "Je vais changer le préfixe pour ce serveur.", "hide": true, "admin": true, "patreon": true },
 			{ "cmd": "settings wiki <wiki>", "desc": "Je vais modifier le Wiki par défaut de ce serveur.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <wiki>", "desc": "Je vais modifier le Wiki par défaut pour ce salon.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "Je changerais les écrasements pour le salon actuel.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "J'essaye de donner un rôle spécifique à tous ceux dans un salon vocal.", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "Je vais ignorer toutes les commandes sur ce serveur, à l'exception de quelques commandes d'admin.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "Je vais répondre à nouveau à tous les commandes sur ce serveur.", "unsearchable": true, "hide": true, "pause": true },
 			{ "cmd": "sondage <question en texte libre>", "desc": "Je vais créer un sondage et réagir avec <:support:448222377009086465> et <:oppose:448222455425794059>.", "admin": true },

+ 86 - 18
i18n/nl.json

@@ -10,29 +10,43 @@
 		"zoeken": "search",
 		"🎲": "random",
 		"willekeurig": "random",
-		"overzicht": "overview"
+		"overzicht": "overview",
+		"discussie": "discussion"
 	},
+	"prefix": "het voorvoegsel voor deze server is `%s`. Je kunt het voorvoegsel veranderen met `%s settings prefix`. Voor een lijst van alle opdrachten zie `%s help`.",
 	"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!",
-	"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 Fandom/Gamepedia en ben een onofficieel hulpmiddel!**\n\nJe kunt me ondersteunen op Patreon:",
+	"disclaimer": "Ik ben een kleine bot met de taak om naar Gamepedia en Fandom wiki's te linken. %s schreef me in JavaScript.\n\n**Ik ben niet geaffilieerd met Fandom 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:",
+	"patreon": "dit is een Patreon-exclusieve functie!\nJe kunt contact met me opnemen via Patreon om toegang tot deze functie te krijgen:",
 	"settings": {
 		"save_failed": "helaas konden de instellingen niet opgeslagen worden, probeer het later nog een keer.",
 		"missing": "deze server is nog niet geconfigureerd. Gebruik %1$s en %2$s om de instellingen  te wijzigen.",
 		"foundwikis": "Bedoelde je één van deze wiki's?",
-		"current": "dit zijn de huidige instellingen voor deze server:\nTaal: `Nederlands` %1$s\nStandaard wiki: %2$s\nKanaal-specifieke wiki's",
-		"nochannels": "*Nog geen kanaal-specifieke wiki's*",
-		"lang": "de taal voor deze server is: `Nederlands`",
+		"current": "dit zijn de huidige instellingen voor deze server:",
+		"channel current": "dit zijn de huidige instellingen voor dit kanaal:",
+		"currentlang": "Taal:",
+		"currentprefix": "Voorvoegsel:",
+		"currentwiki": "Standaard wiki:",
+		"currentchannel": "Kanaal overschrijvingen:",
+		"nochannels": "*Nog geen kanaal overschrijvingen*",
+		"lang": "de taal voor deze server is:",
+		"channel lang": "de taal voor dit kanaal is:",
 		"langinvalid": "de opgegeven taal wordt niet ondersteund!",
-		"langchanged": "je hebt de taal voor deze server gewijzigd naar: `Nederlands`",
+		"langchanged": "je hebt de taal voor deze server gewijzigd naar:",
+		"channel langchanged": "je hebt de taal voor dit kanaal gewijzigd naar:",
 		"langhelp": "Gebruik `%s <taal>` om de taal te wijzigen.\nOp dit moment zijn de ondersteunde talen:",
 		"wikimissing": "voor deze server is nog geen standaard wiki ingesteld!",
 		"wiki": "de standaard wiki voor deze server is:",
-		"wikiinvalid": "geef a.u.b. een geldige link naar een Gamepedia wiki!",
+		"channel wiki": "de standaard wiki voor dit kanaal is:",
+		"wikiinvalid": "geef a.u.b. een geldige link naar een Gamepedia of Fandom wiki!",
 		"wikichanged": "je wijzigde de standaard wiki voor deze server naar:",
-		"wikihelp": "Gebruik `%s <wiki>` om de standaard wiki te wijzigen.\nLink naar de wiki: `https://<wiki>.gamepedia.com/`",
-		"channel": "de standaard wiki voor dit kanaal is:",
-		"channelchanged": "je wijzigde de standaard wiki voor dit kanaal naar:"
+		"channel wikichanged": "je wijzigde de standaard wiki voor dit kanaal naar:",
+		"wikihelp": "Gebruik `%s <link>` om de standaard wiki te wijzigen.\nLink naar de wiki: `https://<wiki>.gamepedia.com/` of `https://<wiki>.fandom.com/`",
+		"prefix": "het voorvoegsel voor deze server is:",
+		"prefixinvalid": "het opgegeven voorvoegsel wordt niet ondersteund!",
+		"prefixchanged": "je hebt het voorvoegsel voor deze server veranderd naar:",
+		"prefixhelp": "Gebruik `%s <voorvoegsel>` om het voorvoegsel te wijzigen.\nHet voorvoegsel mag geen spaties of @mentions bevatten!"
 	},
 	"pause": {
 		"on": "Ik ben nu gepauzeerd op deze server en zal meeste opdrachten negeren!",
@@ -40,6 +54,10 @@
 	},
 	"voice": {
 		"text": "Ik probeer iedereen in een spraakkanaal een specifieke rol te geven:",
+		"enable": "Gebruik `%s` om deze functie in te schakelen.",
+		"disable": "Gebruik `%s` om deze functie uit te schakelen.",
+		"enabled": "je hebt de functie ingeschakeld om rollen toe te voegen aan spraakkanalen.",
+		"disabled": "je hebt de functie uitgeschakeld om rollen toe te voegen aan spraakkanalen.",
 		"name": "spraakkanaal naam",
 		"channel": "Spraakkanaal",
 		"join": "%1$s kwam het spraakkanaal \"%2$s\" binnen.",
@@ -48,6 +66,9 @@
 	"overview": {
 		"inaccurate": "Statistieken zijn mogelijk inaccuraat",
 		"name": "Volledige naam:",
+		"vertical": "Vertical:",
+		"topic": "Thema:",
+		"founder": "Oprichter:",
 		"created": "Gecreëerd:",
 		"manager": "Wiki beheerder:",
 		"talk": "overleg",
@@ -58,9 +79,9 @@
 		"pages": "Totaal pagina's:",
 		"edits": "Bewerkingen:",
 		"users": "Actieve gebruikers:",
-		"description": "Description:",
-		"image": "Image:",
-		"none": "*none*"
+		"description": "Beschrijving:",
+		"image": "Afbeelding:",
+		"none": "*niemand*"
 	},
 	"user": {
 		"gender": {
@@ -71,33 +92,61 @@
 		"groups": [
 			["global_bot", "Gamepedia bot"],
 			["hydra_staff", "Gamepedia staff"],
+			["wiki_manager", "Wiki manager"],
+			["content_team_member", "Content Team Member"],
+			["grasp", "GRASP"],
+			["bot-global", "Fandom bot"],
+			["staff", "Fandom staff"],
+			["wiki-manager", "Wiki manager"],
+			["helper", "Fandom helper"],
+			["content-team-member", "Content Team Member"],
+			["vstf", "VSTF"],
+			["content-volunteer", "Content volunteer"],
+			["global-discussions-moderator", "Globaal discussiemoderator"],
+			["vanguard", "Vanguard"],
+			["voldev", "Vrijwillige ontwikkelaars"],
+			["council", "Communityraad"],
 			["bot", "Bot"],
 			["bureaucrat", "Bureaucraat"],
 			["sysop", "Beheerder"],
-			["grasp", "GRASP"],
+			["content-moderator", "Inhoudmoderator"],
+			["threadmoderator", "Discussiemoderator"],
+			["chatmoderator", "Chatmoderator"],
 			["directors", "Director"],
 			["Patrol", "Inspector"],
 			["editor", "Editor"],
 			["moderator", "Moderator"],
 			["Elite_users", "Elite user"],
 			["patrollers", "Patroller"],
+			["rollback", "rollback"],
 			["autoreview", "autoreview"],
 			["autopatrol", "autopatrol"],
+			["authenticated", "authenticated"],
 			["user", "Gebruiker"]
 		],
-		"manager": "Wiki manager",
 		"info": {
 			"gender": "Geslacht:",
 			"registration": "Registratie datum:",
 			"editcount": "Aantal bewerkingen:",
+			"globaleditcount": "Globaal aantal wijzigingen:",
+			"wikisedited": "Wikis bewerkt:",
 			"group": "Groep:",
-			"discord": "Discord:"
+			"discord": "Discord:",
+			"loading": "Globale statistieken laden…"
 		},
 		"block": {
 			"header": "%s is momenteel geblokkeerd!",
 			"text": "Geblokkeerd van %1$s tot %2$s door %3$s met reden \"%4$s\".",
 			"noreason": "Geblokkeerd van %1$s tot %2$s door %3$s.",
+			"nofromtext": "Geblokkeerd tot %2$s door %3$s met reden \"%4$s\".",
+			"nofromnoreason": "Geblokkeerd tot %2$s door %3$s.",
 			"until_infinity": "het einde van de wereld"
+		},
+		"gblock": {
+			"header": "%s is momenteel globaal geblokkeerd!",
+			"text": "Geblokkeerd van %1$s tot %2$s door %3$s op %4$s met reden \"%5$s\".",
+			"noreason": "Geblokkeerd van %1$s tot %2$s door %3$s op %4$s.",
+			"disabled": "Dit account is momenteel uitgeschakeld!"
 		}
 	},
 	"diff": {
@@ -137,6 +186,17 @@
 				"default": "%s categorieën",
 				"1": "%s categorie"
 			}
+		},
+		"special": "Inhoud van deze speciale pagina:",
+		"empty": "*Deze speciale pagina is leeg*"
+	},
+	"discussion": {
+		"post": "bericht",
+		"main": "Discussies",
+		"image": "Bekijk afbeelding",
+		"votes": {
+			"default": "%s stemmen",
+			"1": "%s stem"
 		}
 	},
 	"invite": {
@@ -168,10 +228,12 @@
 		"admin": "Deze opdrachten kunnen alleen door administratoren uitgevoerd worden:",
 		"noadmin": "je hebt de `Beheer Server` permissie nodig voor deze opdrachten!",
 		"pause": "**Ik ben momenteel gepauzeerd op deze server!**\nAlleen deze opdrachten kunnen worden uitgevoerd:",
-		"footer": "Als je een ongewenst antwoord krijgt, kun je reageren met 🗑 op mijn bericht en ik zal het verwijderen.",
+		"footer": "Als je een ongewenst antwoord krijgt, kun je reageren met 🗑 op mijn bericht en ik zal het verwijderen.",
 		"list": [
 			{ "cmd": "<zoek term>", "desc": "Ik zal antwoorden met een link naar een passend artikel uit de wiki.", "unsearchable": true },
 			{ "cmd": "!<wiki> <zoek term>", "desc": "Ik zal antwoorden met een link naar een passend artikel uit de benoemde Gamepedia wiki: `https://<wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<wiki> <zoek term>", "desc": "Ik zal antwoorden met een link naar een passend artikel uit de benoemde Fandom wiki: `https://<wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<wiki> <zoek term>", "desc": "Ik zal antwoorden met een link naar een passend artikel uit de benoemde Wikia wiki: `https://<wiki>.wikia.org/`", "unsearchable": true },
 			{ "cmd": "Gebruiker:<gebruikersnaam>", "desc": "Ik zal wat informatie over de gebruiker weergeven.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "Ik zal antwoorden met een link naar de diff uit de wiki." },
 			{ "cmd": "diff <pagina naam>", "desc": "Ik zal antwoorden met een link naar de laatste diff over het artikel uit de wiki." },
@@ -188,6 +250,10 @@
 			{ "cmd": "page <pagina naam>", "desc": "Ik zal antwoorden met een rechtstreekse link naar het artikel uit de wiki.", "hide": true },
 			{ "cmd": "zoeken <zoek term>", "desc": "Ik zal antwoorden met een rechtstreekse link naar de zoekpagina van het artikel uit de wiki.", "hide": true },
 			{ "cmd": "search <zoek term>", "desc": "Ik zal antwoorden met een rechtstreekse link naar de zoekpagina van het artikel uit de wiki.", "hide": true },
+			{ "cmd": "discussie <zoek term>", "desc": "Ik zal antwoorden met een link naar een overeenkomende discussie sectie op de Fandom wiki." },
+			{ "cmd": "discussion <zoek term>", "desc": "Ik zal antwoorden met een link naar een overeenkomende discussie sectie op de Fandom wiki.", "hide": true },
+			{ "cmd": "discussie bericht <zoek term>", "desc": "Ik zal antwoorden met een link naar een overeenkomend discussie bericht op de Fandom wiki." },
+			{ "cmd": "discussion post <zoek term>", "desc": "Ik zal antwoorden met een link naar een overeenkomend discussie bericht op de Fandom wiki.", "hide": true },
 			{ "cmd": "info", "desc": "Ik zal mezelf introduceren." },
 			{ "cmd": "help", "desc": "Ik zal alle opdrachten opsommen die ik begrijp." },
 			{ "cmd": "help <bot command>", "desc": "Vraag je je af hoe een opdracht werkt? Laat het me aan je uitleggen!" },
@@ -195,8 +261,10 @@
 			{ "cmd": "help admin", "desc": "Ik zal alle administrator opdrachten opsommen.", "unsearchable": true, "admin": true },
 			{ "cmd": "settings", "desc": "Ik zal de instellingen voor deze server wijzigen.", "admin": true, "pause": true },
 			{ "cmd": "settings lang <taal>", "desc": "Ik zal de taal voor deze server wijzigen.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <voorvoegsel>", "desc": "Ik zal het voorvoegsel voor deze server wijzigen.", "hide": true, "admin": true, "patreon": true },
 			{ "cmd": "settings wiki <wiki>", "desc": "Ik zal de standaard wiki voor deze server wijzigen.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <wiki>", "desc": "Ik zal de standaard wiki voor het huidige kanaal wijzigen.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "Ik zal de overschrijvingen voor het huidige kanaal wijzigen.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "Ik probeer iedereen in een spraakkanaal een specifieke rol te geven.", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "Ik zal alle opdrachten op deze server negeren, met uitzondering van enkele admin opdrachten.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "Ik zal weer op alle opdrachten op deze server reageren.", "unsearchable": true, "hide": true, "pause": true },
 			{ "cmd": "poll <vraag in platte tekst>", "desc": "Ik zal een poll maken en reageren met <:support:448222377009086465> and <:oppose:448222455425794059>.", "admin": true },

+ 92 - 18
i18n/pl.json

@@ -11,29 +11,43 @@
 		"usuń": "delete",
 		"strona": "page",
 		"szukaj": "search",
-		"🎲": "random"
+		"🎲": "random",
+		"dyskusja": "discussion"
 	},
+	"prefix": "prefiksem komend dla tego serwera jest `%s`. Możesz zmienić prefiks używając `%s settings prefix`. Lista wszystkich komend jest dostępna przez użycie `%s pomoc`.",
 	"missingperm": "Brakuje mi upawnień:",
 	"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 Fandom/Gamepedią!**\n\nMożesz wesprzeć mnie na Patreon-ie:",
+	"disclaimer": "Jestem małym botem, którego zadaniem jest linkowanie do różnych wiki na Gamepedii oraz Fandomie. Zostałem napisany w JavaScript przez %s.\n\n**Nie jestem oficjalny i nie mam żadnego wsparcia lub powiązania z Fandom!**\n\nMożesz wesprzeć mnie na Patreon-ie:",
 	"helpserver": "W przypadku pytań lub problemów, odwiedź mój serwer:",
+	"patreon": "to funkcja tylko dla patronów!\nMożesz wesprzeć moją pracę na Patreonie aby uzyskać dostęp do tej funkcji:",
 	"settings": {
 		"save_failed": "niestety, ustawnienia nie mogły zostać zapisane, spróbuj ponownie później.",
 		"missing": "ten serwer nie został jeszcze skonfigurowany. Użyj %1$s oraz %2$s aby zmienić ustawienia.",
 		"foundwikis": "Czy chodziło CI o jedną z tych wiki?",
-		"current": "aktualne ustawienia tego serwera:\nJęzyk: `Polski` %1$s\nDomyślna wiki: %2$s\nWiki przypisane do kanałów",
-		"nochannels": "*Żadna wiki nie jest powiązania z tym kanałem*",
-		"lang": "język ustawiony dla tego serwera: `Polski`",
+		"current": "obecne ustawienia dla tego serwera:",
+		"channel current": "obecne ustawienia dla tego kanału:",
+		"currentlang": "Język:",
+		"currentprefix": "Prefiks:",
+		"currentwiki": "Domyślna wiki:",
+		"currentchannel": "Ustawienia specjalne kanału:",
+		"nochannels": "*Brak ustawień specjalnych kanału*",
+		"lang": "językiem tego serwera jest:",
+		"channel lang": "językiem tego kanału jest:",
 		"langinvalid": "podany język nie jest wspierany!",
-		"langchanged": "język tego serwera został zmieniony na: `Polski`",
+		"langchanged": "zmieniono język serwera na:",
+		"channel langchanged": "zmieniono język kanału na:",
 		"langhelp": "Użyj `%s <język>` aby zmienić język.\nObecnie wspieranymi językami są:",
 		"wikimissing": "domyślna wiki nie została ustawiona dla tego serwera!",
 		"wiki": "domyślną wiki tego serwera jest:",
-		"wikiinvalid": "podaj poprawny link do wiki na Gamepedii!",
+		"channel wiki": "domyślną wiki tego kanału jest:",
+		"wikiinvalid": "podaj poprawny link do wiki na Gamepedii lub Fandomie!",
 		"wikichanged": "zmieniono domyślną wiki dla tego serwera na:",
-		"wikihelp": "Użyj `%s <wiki>` aby zmienić domyślną wiki.\nLink do wiki: `https://<wiki>.gamepedia.com/`",
-		"channel": "domyślną wiki tego kanału jest:",
-		"channelchanged": "zmieniono domyślną wiki dla tego kanału na:"
+		"channel wikichanged": "zmieniono domyślną wiki dla tego kanału na:",
+		"wikihelp": "Użyj `%s <link>` aby zmienić domyślną wiki.\nLink do wiki: `https://<wiki>.gamepedia.com/` lub `https://<wiki>.fandom.com/`",
+		"prefix": "prefiks dla tego serwera:",
+		"prefixinvalid": "podany prefiks nie jest wspierany!",
+		"prefixchanged": "zmieniono prefiks dla tego serwera na:",
+		"prefixhelp": "Użyj `%s <prefiks>` aby zmienić prefiks.\nPrefiks nie może zawierać spacji lub wzmianek!"
 	},
 	"pause": {
 		"on": "Moje działanie jest obecnie wstrzymane na tym serwerze i będę ignorował większość komend!",
@@ -41,6 +55,10 @@
 	},
 	"voice": {
 		"text": "nadaję każdemu w kanale głosowym określoną rolę:",
+		"enable": "Użyj `%s` aby włączyć tę funkcję.",
+		"disable": "Użyj `%s` aby wyłączyć tę funkcję.",
+		"enabled": "włączono funkcję nadawania ról dla osób korzystających z czatów głosowych.",
+		"disabled": "wyłączono funkcję nadawania ról dla osób korzystających z czatów głosowych.",
 		"name": "nazwa kanału głosowego",
 		"channel": "Kanał głosowy",
 		"join": "%1$s dołączył do \"%2$s\".",
@@ -49,6 +67,9 @@
 	"overview": {
 		"inaccurate": "Statystuki mogą być niedokładne",
 		"name": "Pełna nazwa:",
+		"vertical": "Hub:",
+		"topic": "Temat:",
+		"founder": "Założyciel:",
 		"created": "Stworzona:",
 		"manager": "Menedżerzy wiki:",
 		"talk": "dyskusja",
@@ -59,9 +80,9 @@
 		"pages": "Stron:",
 		"edits": "Edycji:",
 		"users": "Aktywnych użytkowników:",
-		"description": "Description:",
-		"image": "Image:",
-		"none": "*none*"
+		"description": "Opis:",
+		"image": "Zdjęcie:",
+		"none": "*brak*"
 	},
 	"user": {
 		"gender": {
@@ -72,33 +93,61 @@
 		"groups": [
 			["global_bot", "bot Gamepedii"],
 			["hydra_staff", "personel Gamepedii"],
+			["wiki_manager", "Menedżer wiki"],
+			["content_team_member", "Członek Zespołu Treści"],
+			["GRASP", "GRASP"],
+			["bot-global", "bot Fandom"],
+			["staff", "personel Fandom"],
+			["wiki-manager", "Menedżer wiki"],
+			["helper", "pomocnik Fandom"],
+			["content-team-member", "Członek Zespołu Treści"],
+			["vstf", "VSTF"],
+			["content-volunteer", "wolontariusz treści"],
+			["global-discussions-moderator", "globalny moderator dyskusji"],
+			["vanguard", "Vanguard"],
+			["voldev", "Volunteer Developer"],
+			["council", "Community Council"],
 			["bot", "Bot"],
 			["bureaucrat", "Biurokrata"],
 			["sysop", "Adminsitrator"],
-			["GRASP", "GRASP"],
+			["content-moderator", "moderator treści"],
+			["threadmoderator", "moderator dyskusji"],
+			["chatmoderator", "moderator czatu"],
 			["directors", "Dyrektor"],
 			["Patrol", "Inspektor"],
 			["editor", "Redaktor"],
 			["moderator", "Moderator"],
 			["Elite_users", "Elitarni użytkownicy"],
 			["patrollers", "Przeglądający"],
+			["rollback", "rollback"],
 			["autoreview", "autoreview"],
 			["autopatrol", "autopatrol"],
+			["authenticated", "authenticated"],
 			["user", "Użytkownik"]
 		],
-		"manager": "Menedżer wiki",
 		"info": {
 			"gender": "Płeć:",
 			"registration": "Data rejestracji:",
 			"editcount": "Ilość edycji:",
+			"globaleditcount": "Globalna ilość edycji:",
+			"wikisedited": "Edytowanych wiki",
 			"group": "Grupa:",
-			"discord": "Discord:"
+			"discord": "Discord:",
+			"loading": "Ładowanie globalnych statystyk…"
 		},
 		"block": {
 			"header": "%s jest obecnie zablokowany!",
 			"text": "Zablokowano %1$s do %2$s przez %3$s z powodem \"%4$s\".",
 			"noreason": "Zablokowano %1$s do %2$s przez %3$s.",
+			"nofromtext": "Zablokowano do %2$s przez %3$s z powodem \"%4$s\".",
+			"nofromnoreason": "Zablokowano do %2$s przez %3$s.",
 			"until_infinity": "do końca wszechświata"
+		},
+		"gblock": {
+			"header": "%s jest zablokowany(-na) globalnie!",
+			"text": "Zablokowano %1$s do %2$s przez %3$s na %4$s z podanym powodem \"%5$s\".",
+			"noreason": "Zablokowano %1$s do %2$s przez %3$s na %4$s.",
+			"disabled": "To konto jest obecnie wyłączone!"
 		}
 	},
 	"diff": {
@@ -156,6 +205,23 @@
 				"*13": "%s kategorii",
 				"*14": "%s kategorii"
 			}
+		},
+		"special": "Zawartość tej strony specjalnej:",
+		"empty": "*Ta strona specjalna jest pusta*"
+	},
+	"discussion": {
+		"post": "post",
+		"main": "Dyskusje",
+		"image": "Zobacz zdjęcie",
+		"votes": {
+			"default": "%s głosów",
+			"1": "%s głos",
+			"*2": "%s głosy",
+			"*3": "%s głosy",
+			"*4": "%s głosy",
+			"*12": "%s głosów",
+			"*13": "%s głosów",
+			"*14": "%s głosów"
 		}
 	},
 	"invite": {
@@ -186,10 +252,12 @@
 		"admin": "Te komendy mogą być wykonane jedynie przez administrację:",
 		"noadmin": "potrzebujesz uprawnienia `Zarządzanie serwerem` aby używać tych komend!",
 		"pause": "**Moja praca na tym serwerze została wstrzymana!**\nTylko następujące komendy mogą być używane:",
-		"footer": "Jeżeli otrzymałeś niechcianą odpowiedź, możesz na nią zareagować używając emotki 🗑 a wiadomość zostanie ona usunięta.",
+		"footer": "Jeżeli otrzymałeś niechcianą odpowiedź, możesz na nią zareagować używając emotki 🗑 a wiadomość zostanie ona usunięta.",
 		"list": [
 			{ "cmd": "<wyszukiwana fraza>", "desc": "Odpowiem linkiem do pasujacego artykułu na Wiki.", "unsearchable": true },
 			{ "cmd": "!<wiki> <wyszukiwana fraza>", "desc": "Odpowiem z pasującym linkiem do podanej wiki na Gamepedii: `https://<wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<wiki> <wyszukiwana fraza>", "desc": "Odpowiem z pasującym linkiem do podanej wiki na Fandom: `https://<wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<wiki> <wyszukiwana fraza>", "desc": "Odpowiem z pasującym linkiem do podanej wiki na Wikia: `https://<wiki>.wikia.org/`", "unsearchable": true },
 			{ "cmd": "Użytkownik:<nazwa użytkownika>", "desc": "Pokażę informacje na temat użytkownika.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "Odpowiem linkiem do podanej zmiany na Wiki." },
 			{ "cmd": "diff <nazwa strony>", "desc": "Odpowiem linkiem do ostatniej zmiany w podanym artykule na Wiki." },
@@ -205,6 +273,10 @@
 			{ "cmd": "page <nazwa strony>", "desc": "Odpowiem linkiem do podanego artykułu na Wiki.", "hide": true },
 			{ "cmd": "szukaj <wyszukiwana fraza>", "desc": "Odpowiem linkiem do strony wyszukiwania z podaną frazą na Wiki.", "hide": true },
 			{ "cmd": "search <wyszukiwana fraza>", "desc": "Odpowiem linkiem do strony wyszukiwania z podaną frazą na Wiki.", "hide": true },
+			{ "cmd": "dyskusja <wyszukiwana fraza>", "desc": "Odpowiem linkiem do odpowiadającego wątku dyskusji na Fandom-owej wiki." },
+			{ "cmd": "discussion <wyszukiwana fraza>", "desc": "Odpowiem linkiem do odpowiadającego wątku dyskusji na Fandom-owej wiki.", "hide": true },
+			{ "cmd": "dyskusja post <wyszukiwana fraza>", "desc": "Odpowiem linkiem do odpowiadającego postu na Fandom-owej wiki." },
+			{ "cmd": "discussion post <wyszukiwana fraza>", "desc": "Odpowiem linkiem do odpowiadającego postu na Fandom-owej wiki.", "hide": true },
 			{ "cmd": "info", "desc": "Przedstawie sie." },
 			{ "cmd": "pomoc", "desc": "Wylistuję wszystkie komendy, które rozumiem." },
 			{ "cmd": "pomoc <komenda bota>", "desc": "Wyłumaczę działanie komendy!" },
@@ -215,8 +287,10 @@
 			{ "cmd": "help admin", "desc": "Wylistuję wszystkie komendy administracyjne.", "hide": true },
 			{ "cmd": "settings", "desc": "Zmienię ustawienia dla tego serwera.", "admin": true, "pause": true },
 			{ "cmd": "settings lang <język>", "desc": "Zmienię język tego serwera.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <prefiks>", "desc": "Zmienię prefiks komend używany na tym serwerze.", "hide": true, "admin": true, "patreon": true },
 			{ "cmd": "settings wiki <wiki>", "desc": "Zmienię domyślną wiki tego serwera.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <wiki>", "desc": "Zmienię domyślną wiki dla tego obecnego kanału.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "Utworzę ustawienia specjalne dla danego kanału.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "Nadaję każdej osobie w kanale głosowym specjalną rolę.", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "Od teraz będę ignorował większość komend na tym serwerze z wyjątkiem paru, administracyjnych komend.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "Ponownie będę odpowiadał na wszystkie komendy na tym serwerze.", "unsearchable": true, "hide": true, "pause": true },
 			{ "cmd": "ankieta <pytanie>", "desc": "Utworzę ankietę i dodam do niej domyślne reakcje (<:support:448222377009086465> oraz <:oppose:448222455425794059>)", "admin": true },

+ 86 - 18
i18n/pt.json

@@ -17,29 +17,43 @@
 		"limpar": "delete",
 		"página": "page",
 		"pesquisar": "search",
-		"🎲": "random"
+		"🎲": "random",
+		"discussão": "discussion"
 	},
+	"prefix": "o prefixo deste servidor é `%s`. Você pode alterar o prefixo com `%s settings prefix`. Para uma lista de todos os comandos, veja `%s help`.",
 	"missingperm": "eu estou perdendo algumas permissões para este comando:",
 	"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 Fandom/Gamepedia e sou uma ferramenta não oficial!**\n\nVocê pode me apoiar no Patreon:",
+	"disclaimer": "Eu sou um pequeno robô com a tarefa de vincular a Wikis da Gamepedia e Fandom. %s me escreveu em JavaScript.\n\n**Eu não sou afiliado com a Fandom 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:",
+	"patreon": "esse é um recurso exclusivo do Patreon!\nVocê pode me apoiar no Patreon para obter acesso a esse recurso:",
 	"settings": {
 		"save_failed": "infelizmente as configurações não puderam ser salvas, por favor, tente novamente mais tarde.",
 		"missing": "este servidor ainda não está configurado. Use %1$s e %2$s para alterar as configurações.",
 		"foundwikis": "Você quer dizer algum dessas wikis?",
-		"current": "Esta é a configuração atual para este servidor:\nIdioma: `Português` %1$s\nWiki padrão: $2%s\nWiki atribuída aos canais",
-		"nochannels": "*Nenhuma canal é associado a wiki  específica ainda*",
-		"lang": "o iddioma para este servidor é: `Português`",
+		"current": "estas são as configurações atuais para este servidor:",
+		"channel current": "estas são as configurações atuais deste canal:",
+		"currentlang": "Idioma:",
+		"currentprefix": "Prefixo:",
+		"currentwiki": "Wiki padrão:",
+		"currentchannel": "Substituições de canal:",
+		"nochannels": "*Nenhum canal sobrescreve ainda*",
+		"lang": "o idioma para este servidor é:",
+		"channel lang": "o idioma para este canal é:",
 		"langinvalid": "o idioma especificado não é suportado!",
-		"langchanged": "você mudou o idioma deste servidor para: `Português`",
+		"langchanged": "você alterou o idioma deste servidor para:",
+		"channel langchanged": "você alterou o idioma deste canal para:",
 		"langhelp": "Use `%s <idioma>` para mudar o idioma.\nIdiomas atualmente suportados são:",
 		"wikimissing": "nenhuma wiki padrão está configurado para este servidor ainda!",
 		"wiki": "a wiki padrão para este servidor é:",
-		"wikiinvalid": "por favor, forneça um link válido para uma wiki da Gamepedia!",
+		"channel wiki": "a wiki padrão para este canal é:",
+		"wikiinvalid": "por favor, forneça um link válido para uma wiki da Gamepedia ou Fandom!",
 		"wikichanged": "você mudou a wiki padrão para este servidor para:",
-		"wikihelp": "Use `%s <wiki>` para alterar a wiki padrão.\nLink para a wiki: `https://<wiki>.gamepedia.com/`",
-		"channel": "a wiki padrão para este canal é:",
-		"channelchanged": "você mudou a wiki padrão para este canal para:"
+		"channel wikichanged": "você mudou a wiki padrão para este canal para:",
+		"wikihelp": "Use `%s <link>` para alterar a wiki padrão.\nLink para a wiki: `https://<wiki>.gamepedia.com/` ou `https://<wiki>.fandom.com/`",
+		"prefix": "o prefixo deste servidor é:",
+		"prefixinvalid": "o prefixo especificado não é suportado!",
+		"prefixchanged": "você mudou o prefixo deste servidor para:",
+		"prefixhelp": "Use `%s <prefixo>` para alterar o prefixo.\nO prefixo pode não incluir espaços ou menções!"
 	},
 	"pause": {
 		"on": "Agora estou pausado neste servidor e ignorarei a maioria dos comandos!",
@@ -47,6 +61,10 @@
 	},
 	"voice": {
 		"text": "Eu tento dar a todos em um canal de voz um papel específico:",
+		"enable": "Use `%s` para habilitar esta função.",
+		"disable": "Use `%s` desativar esta função.",
+		"enabled": "você ativou a função para adicionar funções aos canais de voz.",
+		"disabled": "você desabilitou a função para adicionar funções aos canais de voz.",
 		"name": "nome do canal de voz",
 		"channel": "Canal de voz",
 		"join": "%1$s juntou-se ao canal de voz \"%2$s\".",
@@ -55,6 +73,9 @@
 	"overview": {
 		"inaccurate": "Estatísticas podem ser imprecisas",
 		"name": "Nome completo:",
+		"vertical": "Vertical:",
+		"topic": "Tópico:",
+		"founder": "Fundador:",
 		"created": "Criado:",
 		"manager": "Gerenciador da Wiki:",
 		"talk": "discussão",
@@ -65,9 +86,9 @@
 		"pages": "Total de páginas:",
 		"edits": "Edições:",
 		"users": "Usuário ativos:",
-		"description": "Description:",
-		"image": "Image:",
-		"none": "*none*"
+		"description": "Descrição:",
+		"image": "Imagem:",
+		"none": "*nenhum*"
 	},
 	"user": {
 		"gender": {
@@ -78,33 +99,61 @@
 		"groups": [
 			["global_bot", "Robô da Gamepedia"],
 			["hydra_staff", "Equipe da Gamepedia"],
+			["wiki_manager", "Gerente de wiki"],
+			["content_team_member", "Membro da equipe de conteúdo"],
+			["grasp", "GRASP"],
+			["bot-global", "Robô do Fandom"],
+			["staff", "Staff do Fandom"],
+			["wiki-manager", "Gerente de wiki"],
+			["helper", "Ajudante do Fandom"],
+			["content-team-member", "Membro da equipe de conteúdo"],
+			["vstf", "VSTF"],
+			["content-volunteer", "Voluntário de conteúdo"],
+			["global-discussions-moderator", "Moderador global de discussões"],
+			["vanguard", "Vanguarda"],
+			["voldev", "Programadores Voluntários"],
+			["council", "Conselho da Comunidade"],
 			["bot", "Robô"],
 			["bureaucrat", "Burocrata"],
 			["sysop", "Administrador"],
-			["grasp", "GRASP"],
+			["content-moderator", "Moderador de conteúdo"],
+			["threadmoderator", "Moderador de discussões"],
+			["chatmoderator", "Moderador do chat"],
 			["directors", "Diretor"],
 			["Patrol", "Inspetor"],
 			["editor", "Editor"],
 			["moderator", "Moderador"],
 			["Elite_users", "Usuário elite"],
 			["patrollers", "Patrulheiro"],
+			["rollback", "rollback"],
 			["autoreview", "revisão automática"],
 			["autopatrol", "autopatrulha"],
+			["authenticated", "authenticated"],
 			["user", "Usuário"]
 		],
-		"manager": "Gerente de wiki",
 		"info": {
 			"gender": "Gênero:",
 			"registration": "Data de registro:",
 			"editcount": "Contagem de edição:",
+			"globaleditcount": "Contagem global de edições:",
+			"wikisedited": "Wikis editadas:",
 			"group": "Grupo:",
-			"discord": "Discord:"
+			"discord": "Discord:",
+			"loading": "Carregando estatísticas globais…"
 		},
 		"block": {
 			"header": "%s está atualmente bloqueado!",
 			"text": "Bloqueado em %1$s até %2$s por %3$s com motivo \"%4$s\".",
 			"noreason": "Bloqueado em %1$s até %2$s por %3$s.",
+			"nofromtext": "Bloqueado até %2$s por %3$s com motivo \"%4$s\".",
+			"nofromnoreason": "Bloqueado até %2$s por %3$s.",
 			"until_infinity": "o fim de todos os dias"
+		},
+		"gblock": {
+			"header": "%s está atualmente bloqueado globalmente!",
+			"text": "Bloqueado em %1$s até %2$s por %3$s em %4$s com motivo \"%5$s\".",
+			"noreason": "Bloqueado em %1$s até %2$s por %3$s em %4$s.",
+			"disabled": "Esta conta está desativada no momento!"
 		}
 	},
 	"diff": {
@@ -144,6 +193,17 @@
 				"default": "%s categorias",
 				"1": "%s categoria"
 			}
+		},
+		"special": "Conteúdo desta página especial:",
+		"empty": "*Esta página especial está vazia*"
+	},
+	"discussion": {
+		"post": "post",
+		"main": "Discussãos",
+		"image": "Ver imagem",
+		"votes": {
+			"default": "%s votos",
+			"1": "%s voto"
 		}
 	},
 	"invite": {
@@ -174,10 +234,12 @@
 		"admin": "Esses comandos só podem ser executados por administradores:",
 		"noadmin": "você precisa da permissão de `Gerenciar servidor` para esses comandos!",
 		"pause": "**Estou atualmente em pausa neste servidor!**\nSom estes comandos podem ser executados:",
-		"footer": "Se você recebeu uma resposta indesejada, pode reagir com 🗑 para minha mensagem e eu a apagarei.",
+		"footer": "Se você recebeu uma resposta indesejada, pode reagir com 🗑 para minha mensagem e eu a apagarei.",
 		"list": [
 			{ "cmd": "<termo de pesquisa>", "desc": "Vou responder com um link para um artigo correspondente no wiki.", "unsearchable": true },
 			{ "cmd": "!<wiki> <termo de pesquisa>", "desc": "Vou responder com um link para um artigo correspondente na wiki da Gamepedia: `https://<wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<wiki> <termo de pesquisa>", "desc": "Vou responder com um link para um artigo correspondente na wiki da Fandom: `https://<wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<wiki> <termo de pesquisa>", "desc": "Vou responder com um link para um artigo correspondente na wiki da Wikia: `https://<wiki>.wikia.org/`", "unsearchable": true },
 			{ "cmd": "Usuário:<username>", "desc": "Vou mostrar algumas informações sobre o usuário.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "Vou responder com um link para o diff na wiki." },
 			{ "cmd": "diff <page name>", "desc": "Vou responder com um link para o último diff no artigo na wiki." },
@@ -194,6 +256,10 @@
 			{ "cmd": "page <nome da página>", "desc": "Vou responder com um link direto para o artigo na wiki.", "hide": true },
 			{ "cmd": "pesquisar <termo de pesquisa>", "desc": "Vou responder com um link direto para a página de busca de artigo na wiki.", "hide": true },
 			{ "cmd": "search <termo de pesquisa>", "desc": "Vou responder com um link direto para a página de busca de artigo na wiki.", "hide": true },
+			{ "cmd": "discussão <termo de pesquisa>", "desc": "Vou responder com um link para um tópico de discussão correspondente na wiki da Fandom." },
+			{ "cmd": "discussion <search term>", "desc": "Vou responder com um link para um tópico de discussão correspondente na wiki da Fandom.", "hide": true },
+			{ "cmd": "discussão post <termo de pesquisa>", "desc": "Vou responder com um link para um post de discussão correspondente na wiki da Fandom." },
+			{ "cmd": "discussion post <search term>", "desc": "Vou responder com um link para um post de discussão correspondente na wiki da Fandom.", "hide": true },
 			{ "cmd": "info", "desc": "Irei me apresentar." },
 			{ "cmd": "ajuda", "desc": "Vou listar todos os comandos que entendo." },
 			{ "cmd": "ajuda <comando do robô>", "desc": "Quer saber como funciona um comando? Deixe-me explicar isso para você!" },
@@ -204,8 +270,10 @@
 			{ "cmd": "help admin", "desc": "Vou listar todos os comandos do administrador.", "hide": true },
 			{ "cmd": "settings", "desc": "Vou mudar as configurações deste servidor.", "admin": true, "pause": true },
 			{ "cmd": "settings lang <idioma>", "desc": "Vou mudar o idioma deste servidor.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <prefixo>", "desc": "Eu vou mudar o prefixo deste servidor.", "hide": true, "admin": true, "patreon": true },
 			{ "cmd": "settings wiki <wiki>", "desc": "Vou mudar a wiki padrão para esse servidor.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <wiki>", "desc": "Vou mudar a wiki padrão para o canal atual.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "Vou mudar as substituições para o canal atual.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "Eu tento dar a todos em um canal de voz um papel específico.", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "Eu vou ignorar todos os comandos neste servidor, exceto alguns comandos de administração.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "Eu responderei a todos os comandos neste servidor novamente.", "unsearchable": true, "hide": true, "pause": true },
 			{ "cmd": "enquete <pergunta como texto livre>", "desc": "Vou criar uma enquete e reagir com <:support:448222377009086465> e <:oppose:448222455425794059>.", "admin": true },

+ 109 - 42
i18n/ru.json

@@ -1,6 +1,7 @@
 {
 	"__translator": [
-		"Hosh"
+		"Hosh",
+		"AttemptToCallNil"
 	],
 	"lang": "ru",
 	"dateformat": "ru-RU",
@@ -10,27 +11,40 @@
 		"поиск": "search",
 		"🎲": "random"
 	},
+	"prefix": "префикс для этого сервера `%s`. Вы можете изменить префикс, введя команду `%s settings prefix`. Чтобы получить список всех команд, введите `%s help`.",
 	"missingperm": "Я потерял какие-то разрешения для выполнения команды:",
 	"limit": "🚨 **Стой, ты уперся в лимит!** 🚨\n\n%s, твое сообщение содержит очень много команд!",
-	"disclaimer": "Я небольшой бот для отправки ссылок с Gamepedia вики. %s меня написали на JavaScript.\n\n**Я не связан с Fandom/Gamepedia и являюсь неофициальным инструментом!**\n\nВы можете поддержать меня на Patreon:",
+	"disclaimer": "Я небольшой бот для отправки ссылок с Gamepedia и Fandom вики. %s меня написали на JavaScript.\n\n**Я не связан с Fandom и являюсь неофициальным инструментом!**\n\nВы можете поддержать меня на Patreon:",
 	"helpserver": "По вопросам и проблемам, пожалуйста, посетите мой сервер поддержки:",
+	"patreon": "эта функция для подписчиков Patreon!\nВы можете поддержать нас на Patreon для доступа к этой функции:",
 	"settings": {
 		"save_failed": "к сожалению, настройки не могут быть сохранены, пожалуйста попробуйте позже.",
 		"missing": "этот сервер еще не настроен. Используйте %1$s и %2$s, чтобы изменить настройки.",
 		"foundwikis": "Вы имеете в виду какие-либо из этих вики?",
-		"current": "это текущие настройки для этого сервера:\nЯзык: `Русский` %1$s\nВики по умолчанию: %2$s\nКанал вики",
-		"nochannels": "*Вики каналы пока отсутствуют*",
-		"lang": "язык для этого сервера: `Русский`",
+		"current": "вот настройки сервера на данный момент:",
+		"channel current": "вот настройки этого канала на данный момент:",
+		"currentlang": "Язык:",
+		"currentprefix": "Префикс:",
+		"currentwiki": "Стандартная вики:",
+		"currentchannel": "Перезаписей канала:",
+		"nochannels": "*Перезаписей канала не было*",
+		"lang": "язык этого сервера на данный момент:",
+		"channel lang": "язык этого канала на данный момент:",
 		"langinvalid": "указанный язык не поддерживается!",
-		"langchanged": "вы изменили язык для этого сервера на: `Русский`",
-		"langhelp": "Используйте `%s <language>` для смены языка.\nВ настоящее время поддерживаются языки:",
+		"langchanged": "вы сменили язык этого сервера на:",
+		"channel langchanged": "вы сменили язык этого канала на:",
+		"langhelp": "Используйте `%s <язык>` для смены языка.\nВ настоящее время поддерживаются языки:",
 		"wikimissing": "вики по умолчанию для этого сервера не установлены!",
 		"wiki": "вики по умолчанию для этого сервера:",
-		"wikiinvalid": "пожалуйста, предоставьте действительную ссылку на Gamepedia вики!",
+		"channel wiki": "вики по умолчанию для этого канала:",
+		"wikiinvalid": "пожалуйста, предоставьте действительную ссылку на Gamepedia или Fandom вики!",
 		"wikichanged": "вы изменили вики по умолчанию для этого сервера:",
-		"wikihelp": "Используйте `%s <wiki>` чтобы изменить вики по умолчанию.\nСсылка на вики: `https://<wiki>.gamepedia.com/`",
-		"channel": "вики по умолчанию для этого канала:",
-		"channelchanged": "вы изменили вики по умолчанию для этого канала на:"
+		"channel wikichanged": "вы изменили вики по умолчанию для этого канала на:",
+		"wikihelp": "Используйте `%s <ссылка>` чтобы изменить вики по умолчанию.\nСсылка на вики: `https://<вики>.gamepedia.com/` или `https://<вики>.fandom.com/`",
+		"prefix": "префикс для этого сервера:",
+		"prefixinvalid": "указанный префикс не поддерживается!",
+		"prefixchanged": "вы изменили префикс для этого сервера на:",
+		"prefixhelp": "Используйте `%s <префикс>` для изменения префикса команд.\nПрефикс не может содержать пробелы или @-упоминания!"
 	},
 	"pause": {
 		"on": "Сейчас я остановлен на этом сервере и буду игнорировать большинство команд!",
@@ -38,6 +52,10 @@
 	},
 	"voice": {
 		"text": "Я пытаюсь дать каждому в голосовом канале определенную роль:",
+		"enable": "Введите `%s` для включения этой функции.",
+		"disable": "Введите `%s` для выключения этой функции.",
+		"enabled": "Вы включили функцию добавления ролей для голосовых каналов.",
+		"disabled": "Вы выключили функцию добавления ролей для голосовых каналов.",
 		"name": "название голосового канала",
 		"channel": "Голосовой канал",
 		"join": "%1$s подключился к голосовому каналу \"%2$s\".",
@@ -45,19 +63,22 @@
 	},
 	"overview": {
 		"inaccurate": "Статистика может быть неточной ",
-		"name": "Full name:",
+		"name": "Полное название:",
+		"vertical": "Вертикальные:",
+		"topic": "Топик:",
+		"founder": "Основатель:",
 		"created": "Создано:",
 		"manager": "Руководитель вики:",
 		"talk": "обсуждение",
-		"official": "Official wiki:",
-		"yes": "Yes",
-		"no": "No",
+		"official": "Официальная вики:",
+		"yes": "Да",
+		"no": "Нет",
 		"articles": "Статьи:",
 		"pages": "Всего страниц:",
 		"edits": "Отредактировано:",
 		"users": "Активные пользователи:",
-		"description": "Description:",
-		"image": "Image:",
+		"description": "Описание:",
+		"image": "Изображение:",
 		"none": "*нет*"
 	},
 	"user": {
@@ -69,33 +90,61 @@
 		"groups": [
 			["global_bot", "Глобальный бот"],
 			["hydra_staff", "Сотрудники Gamepedia"],
+			["wiki_manager", "Руководитель вики"],
+			["content_team_member", "Участник контент-команды"],
+			["grasp", "GRASP"],
+			["bot-global", "Глобальный бот"],
+			["staff", "Сотрудники Fandom"],
+			["wiki-manager", "Руководитель вики"],
+			["helper", "Помощник Fandom"],
+			["content-team-member", "Участник контент-команды"],
+			["vstf", "VSTF"],
+			["content-volunteer", "Контент-доброволец"],
+			["global-discussions-moderator", "Глобальный модератор дискуссий"],
+			["vanguard", "Vanguard"],
+			["voldev", "Volunteer Developer"],
+			["council", "Community Council"],
 			["bot", "Бот"],
 			["bureaucrat", "Бюрократ"],
 			["sysop", "Администратор"],
-			["grasp", "GRASP"],
+			["content-moderator", "Модератор контента"],
+			["threadmoderator", "Модератор дискуссий"],
+			["chatmoderator", "Модератор чата"],
 			["directors", "Director"],
 			["Patrol", "Inspector"],
 			["editor", "Editor"],
 			["moderator", "Moderator"],
 			["Elite_users", "Elite user"],
 			["patrollers", "Patroller"],
+			["rollback", "откат"],
 			["autoreview", "autoreview"],
 			["autopatrol", "autopatrol"],
+			["authenticated", "подтверждено"],
 			["user", "Пользователь"]
 		],
-		"manager": "Руководитель вики",
 		"info": {
 			"gender": "Гендер:",
 			"registration": "Дата регистрации:",
 			"editcount": "Количество редактирований:",
+			"globaleditcount": "Глобальный счетчик правок:",
+			"wikisedited": "Отредактировано вики:",
 			"group": "Группа:",
-			"discord": "Дискорд:"
+			"discord": "Дискорд:",
+			"loading": "Загрузка глобальной статистики…"
 		},
 		"block": {
 			"header": "%s сейчас заблокирован!",
 			"text": "Заблокирован с %1$s до %2$s пользователем %3$s с причиной \"%4$s\".",
 			"noreason": "Заблокирован с %1$s до %2$s пользователем %3$s.",
+			"nofromtext": "Заблокирован до %2$s пользователем %3$s с причиной \"%4$s\".",
+			"nofromnoreason": "Заблокирован до %2$s пользователем %3$s.",
 			"until_infinity": "навсегда"
+		},
+		"gblock": {
+			"header": "%s в настоящее время глобально заблокирован!",
+			"text": "Заблокирован на %1$s до %2$s пользователем %3$s на вики %4$s с причиной \"%5$s\".",
+			"noreason": "Заблокирован на %1$s до %2$s пользователем %3$s на вики %4$s.",
+			"disabled": "Этот аккаунт в настоящее время отключен!"
 		}
 	},
 	"diff": {
@@ -135,6 +184,17 @@
 				"default": "%s категорий",
 				"1": "%s категория"
 			}
+		},
+		"special": "Содержание этой спецтраницы:",
+		"empty": "*Эта спецстраница пуста*"
+	},
+	"discussion": {
+		"post": "пост",
+		"main": "Дискуссии",
+		"image": "Посмотреть картинку",
+		"votes": {
+			"default": "%s голосов",
+			"1": "%s голос"
 		}
 	},
 	"invite": {
@@ -165,42 +225,49 @@
 		"admin": "Эти команды могут выполнять только администраторы:",
 		"noadmin": "вам нужно разрешение `Управлять сервером` для этих команд!",
 		"pause": "**Я в сейчас приостановлен на этом сервере!**\nМогут быть выполнены только эти команды:",
-		"footer": "Если вы получили нежелательный ответ, вы можете реагировать с 🗑 на мое сообщение и я его удалю.",
+		"footer": "Если вы получили нежелательный ответ, вы можете реагировать с 🗑 на мое сообщение и я его удалю.",
 		"list": [
-			{ "cmd": "<search term>", "desc": "Я отвечу со ссылкой на соответствующую статью в вики.", "unsearchable": true },
-			{ "cmd": "!<wiki> <search term>", "desc": "Я отвечу с ссылкой на соответствующую статью в выбранном Gamepedia вики: `https://<wiki>.gamepedia.com/`", "unsearchable": true },
-			{ "cmd": "Участник:<username>", "desc": "Я покажу некоторую информацию о пользователе.", "unsearchable": true },
+			{ "cmd": "<поисковый запрос>", "desc": "Я отвечу со ссылкой на соответствующую статью в вики.", "unsearchable": true },
+			{ "cmd": "!<вики> <поисковый запрос>", "desc": "Я отвечу с ссылкой на соответствующую статью в выбранном Gamepedia вики: `https://<вики>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<вики> <поисковый запрос>", "desc": "Я отвечу с ссылкой на соответствующую статью в выбранном Fandom вики: `https://<вики>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<вики> <поисковый запрос>", "desc": "Я отвечу с ссылкой на соответствующую статью в выбранной Wikia вики: `https://<вики>.wikia.org/`", "unsearchable": true },
+			{ "cmd": "Участник:<имя участника>", "desc": "Я покажу некоторую информацию о пользователе.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "Я отвечу с ссылкой на различие в вики." },
-			{ "cmd": "diff <page name>", "desc": "Я отвечу с ссылкой на последнее различие в вики." },
+			{ "cmd": "diff <название страницы>", "desc": "Я отвечу с ссылкой на последнее различие в вики." },
 			{ "cmd": "random", "desc": "Я отвечу с ссылкой на случайную страницу в вики." },
 			{ "cmd": "🎲", "desc": "Я отвечу с ссылкой на случайную страницу в вики.", "hide": true },
 			{ "cmd": "overview", "desc": "Я покажу немного информации и статистику о вики." },
-			{ "cmd": "/<Minecraft command>", "desc": "I will answer with the syntax of the Minecraft command and a link to the article for the command in the Minecraft Wiki.", "unsearchable": true, "minecraft": true },
-			{ "cmd": "command <Minecraft command>", "desc": "I will answer with the syntax of the Minecraft command and a link to the article for the command in the Minecraft Wiki.", "hide": true, "minecraft": true },
-			{ "cmd": "cmd <Minecraft command>", "desc": "I will answer with the syntax of the Minecraft command and a link to the article for the command in the Minecraft Wiki.", "hide": true, "minecraft": true },
-			{ "cmd": "bug <Minecraft bug>", "desc": "I will answer with a link to the bug in the Minecraft bug tracker.", "minecraft": true },
-			{ "cmd": "страница <page name>", "desc": "Я отвечу с прямой ссылкой на статью в вики.", "hide": true },
-			{ "cmd": "page <page name>", "desc": "Я отвечу с прямой ссылкой на статью в вики.", "hide": true },
-			{ "cmd": "поиск <search term>", "desc": "Я отвечу с прямой ссылкой на страницу поиска статьи в вики.", "hide": true },
-			{ "cmd": "search <search term>", "desc": "Я отвечу с прямой ссылкой на страницу поиска статьи в вики.", "hide": true },
+			{ "cmd": "/<команда Minecraft>", "desc": "Бот ответит синтаксисом команды из Minecraft и приведёт ссылку на статью Minecraft Wiki об этой команде.", "unsearchable": true, "minecraft": true },
+			{ "cmd": "command <команда Minecraft>", "desc": "Бот ответит синтаксисом команды из Minecraft и приведёт ссылку на статью Minecraft Wiki об этой команде.", "hide": true, "minecraft": true },
+			{ "cmd": "cmd <команда Minecraft>", "desc": "Бот ответит синтаксисом команды из Minecraft и приведёт ссылку на статью Minecraft Wiki об этой команде.", "hide": true, "minecraft": true },
+			{ "cmd": "bug <ошибка Minecraft>", "desc": "Бот ответит ссылкой на отчёт об ошибке в баг-трекере Minecraft.", "minecraft": true },
+			{ "cmd": "страница <название страницы>", "desc": "Я отвечу с прямой ссылкой на статью в вики.", "hide": true },
+			{ "cmd": "page <название страницы>", "desc": "Я отвечу с прямой ссылкой на статью в вики.", "hide": true },
+			{ "cmd": "поиск <поисковый запрос>", "desc": "Я отвечу с прямой ссылкой на страницу поиска статьи в вики.", "hide": true },
+			{ "cmd": "search <поисковый запрос>", "desc": "Я отвечу с прямой ссылкой на страницу поиска статьи в вики.", "hide": true },
+			{ "cmd": "discussion <поисковый запрос>", "desc": "Я отвечу со ссылкой на соответствующую ветку обсуждения в Fandom вики." },
+			{ "cmd": "discussion пост <поисковый запрос>", "desc": "Я отвечу со ссылкой на соответствующий пост обсуждения в Fandom вики." },
+			{ "cmd": "discussion post <поисковый запрос>", "desc": "Я отвечу со ссылкой на соответствующий пост обсуждения в Fandom вики.", "hide": true },
 			{ "cmd": "info", "desc": "Позвольте представиться." },
 			{ "cmd": "help", "desc": "Я перечислю все команды, которые я понимаю." },
-			{ "cmd": "help <bot command>", "desc": "Интересно, как работает команда? Позвольте мне объяснить это вам!" },
+			{ "cmd": "help <команда для бота>", "desc": "Интересно, как работает команда? Позвольте мне объяснить это вам!" },
 			{ "cmd": "help admin", "desc": "Я перечислю все команды администратора." },
 			{ "cmd": "help admin", "desc": "Я перечислю все команды администратора.", "unsearchable": true, "admin": true },
 			{ "cmd": "settings", "desc": "Я изменю настройки для этого сервера.", "admin": true, "pause": true },
-			{ "cmd": "settings lang <language>", "desc": "Я поменяю язык для этого сервера.", "hide": true, "admin": true },
-			{ "cmd": "settings wiki <wiki>", "desc": "Я изменю вики по умолчанию для этого сервера.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <wiki>", "desc": "Я изменю вики по умолчанию для текущего канала.", "hide": true, "admin": true },
+			{ "cmd": "settings lang <язык>", "desc": "Я поменяю язык для этого сервера.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <префикс>", "desc": "Бот изменит используемый в начале команд префикс для этого сервера.", "hide": true, "admin": true, "patreon": true },
+			{ "cmd": "settings wiki <вики>", "desc": "Я изменю вики по умолчанию для этого сервера.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "Я изменю перезаписи для текущего канала.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "Я попробую выдать всем в этом голосовом канале определенную роль.", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "Я буду игнорировать все команды на этом сервере, кроме нескольких команд администратора.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "Я снова буду отвечать на все команды на этом сервере.", "unsearchable": true, "hide": true, "pause": true },
-			{ "cmd": "poll <question as free text>", "desc": "Я создам опрос и буду реагировать на <:support:448222377009086465> и <:oppose:448222455425794059>.", "admin": true },
-			{ "cmd": "poll <emoji> [<emoji> ...] <question as free text>", "desc": "Я создам опрос и буду реагировать на возможные ответы.", "admin": true },
+			{ "cmd": "poll <вопрос в форме текста>", "desc": "Я создам опрос и буду реагировать на <:support:448222377009086465> и <:oppose:448222455425794059>.", "admin": true },
+			{ "cmd": "poll <emoji> [<emoji> ...] <вопрос в форме текста>", "desc": "Я создам опрос и буду реагировать на возможные ответы.", "admin": true },
 			{ "cmd": "test", "desc": "Если я активен, я отвечу! Иначе нет.", "pause": true },
 			{ "cmd": "say <сообщение>", "desc": "Я напишу желаемое сообщение.", "admin": true, "pause": true },
 			{ "cmd": "say alarm <сообщение>", "desc": "Я напишу желаемое сообщение отформатированное таким образом: 🚨 **<сообщение>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "delete <count>", "desc": "Я буду удалять последние сообщения в канале, если они не старше 14 дней.", "admin": true, "pause": true },
-			{ "cmd": "purge <count>", "desc": "Я удалю последние сообщения в канале, если они не старше 14 дней.", "hide": true, "admin": true }
+			{ "cmd": "delete <количество>", "desc": "Я буду удалять последние сообщения в канале, если они не старше 14 дней.", "admin": true, "pause": true },
+			{ "cmd": "purge <количество>", "desc": "Я удалю последние сообщения в канале, если они не старше 14 дней.", "hide": true, "admin": true }
 		]
 	}
-}
+}

+ 83 - 16
i18n/tr.json

@@ -12,29 +12,43 @@
 		"anket": "poll",
 		"sayfa": "page",
 		"arama": "search",
-		"🎲": "random"
+		"🎲": "random",
+		"tartışma": "discussion"
 	},
+	"prefix": "sunucudaki önekim `%s`. Bunu `%s settings prefix` ile değiştirebilirsin. Komutların bütün listesi için `%s yardım`.",
 	"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!",
-	"disclaimer": "Ben, Gamepedia Wikilerinin bağlantılarını göndermek ile görevlendirilmiş küçük bir botum. %s, beni JavaScript kullanarak yazdı.\n\n**Fandom/Gamepedia ile resmi bir bağım yok, ben bir gayri resmi aracım!!**\n\nBeni Patreon'da da destekleyebilirsiniz:",
+	"disclaimer": "Ben, Gamepedia ve Fandom Wikilerinin bağlantılarını göndermek ile görevlendirilmiş küçük bir botum. %s, beni JavaScript kullanarak yazdı.\n\n**Fandom 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:",
+	"patreon": "Bu, Patreon'a münhasır bir özellik!\nBu özelliğe erişim alabilmek için beni Patreon'da destekleyebilirsiniz:",
 	"settings": {
 		"save_failed": "ne yazık ki ayarlar kaydedilemedi, lütfen daha sonra tekrar deneyin.",
 		"missing": "bu sunucu henüz kurulmamış. %1$s ve %2$s'yi kullanarak ayarları değiştirin.",
 		"foundwikis": "Bu wikilerden herhangi birini mi kastediyorsun?",
-		"current": "sunucunun mevcut ayarları bu şekilde:\nDil: `Türkçe` %1$s\nVarsayılan wiki: %2$s\nKanal wikileri",
-		"nochannels": "*Henüz hiçbir kanal wikisi yok*",
-		"lang": "Bu sunucunun dili: `Türkçe`",
+		"current": "sunucunun mevcut ayarları:",
+		"channel current": "kanalın mevcut ayarları:",
+		"currentlang": "Dil:",
+		"currentprefix": "Önek:",
+		"currentwiki": "Varsayılan wiki:",
+		"currentchannel": "Kanal özel ayarları:",
+		"nochannels": "*Şimdilik bir kanala özel ayar yok*",
+		"lang": "bu sunucunun dili:",
+		"channel lang": "bu kanalın dili:",
 		"langinvalid": "belirtilen dil şimdilik desteklenmiyor!",
-		"langchanged": "sunucunun dilini şu dile değiştirdiniz: `Türkçe`",
+		"langchanged": "sunucunun dilini şuna değiştirdin:",
+		"channel langchanged": "kanalın dilini şuna değiştirdin:",
 		"langhelp": "`%s <dil>` kullanarak dili değiştirebilirsin.\nŞimdilik desteklenmeyen diller:",
 		"wikimissing": "bu sunucu için varsayılan bir wiki belirlenmemiş!",
 		"wiki": "bu sunucunun varsayılan wikisi:",
-		"wikiinvalid": "lütfen Gamepedia wikiye geçerli bir bağlantı saylağın!",
+		"channel wiki": "bu kanalın varsayılan wikisi:",
+		"wikiinvalid": "lütfen Gamepedia veya Fandom wikiye geçerli bir bağlantı saylağın!",
 		"wikichanged": "bu sunucunun varsayılan wikisini şuna değiştirdiniz:",
-		"wikihelp": "`%s <wiki>` kullanarak varsayılan wikiyi değiştirebilirsin.\nWiki bağlantısı: `https://<wiki>.gamepedia.com/`",
-		"channel": "bu kanalın varsayılan wikisi:",
-		"channelchanged": "bu kanalın varsayılan wikisini şuna değiştirdiniz:"
+		"channel wikichanged": "bu kanalın varsayılan wikisini şuna değiştirdiniz:",
+		"wikihelp": "`%s <wiki>` kullanarak varsayılan wikiyi değiştirebilirsin.\nWiki bağlantısı: `https://<wiki>.gamepedia.com/` veya `https://<wiki>.fandom.com/`",
+		"prefix": "sunucudaki önekim:",
+		"prefixinvalid": "belirtilen önek desteklenmiyor!",
+		"prefixchanged": "sunucunun öneki şuna değiştirildi:",
+		"prefixhelp": "Öneki değiştirmek için `%s <önek>`.\nÖnekte etiketler ve boşluklar bulunamaz!"
 	},
 	"pause": {
 		"on": "Şimdi bu sunucuda duraklatıldım ve çoğu komutu görmezden geleceğim!",
@@ -42,6 +56,10 @@
 	},
 	"voice": {
 		"text": "Ses kanalındaki herkese belirli bir rol vermeye çalışıyorum:",
+		"enable": "Bu fonksiyonu etkinleştirmek için `%s` komutunu kullanmalısın.",
+		"disable": "Bu fonksiyou devre dışı bırakmak için `%s` komutunu kullanmalısın.",
+		"enabled": "sesli kanallara rol ekleme fonksiyonunu etkinleştirdin.",
+		"disabled": "sesli kanallara rol ekleme fonksiyonunu devre dışı bıraktın.",
 		"name": "ses kanalı adı",
 		"channel": "Ses kanalı",
 		"join": "%1$s ses kanalına katıldı \"%2$s\".",
@@ -50,6 +68,9 @@
 	"overview": {
 		"inaccurate": "İstatistikler yanlış olabilir",
 		"name": "Tam isim:",
+		"vertical": "Konu:",
+		"topic": "Kategori:",
+		"founder": "Kurucu:",
 		"created": "Oluşturuldu:",
 		"manager": "Wiki yöneticisi:",
 		"talk": "mesaj",
@@ -62,7 +83,7 @@
 		"users": "Aktif kullanıcılar:",
 		"description": "Description:",
 		"image": "Image:",
-		"none": "*none*"
+		"none": "*hiçbiri*"
 	},
 	"user": {
 		"gender": {
@@ -73,33 +94,61 @@
 		"groups": [
 			["global_bot", "Gamepedia bot"],
 			["hydra_staff", "Gamepedia personeli"],
+			["wiki_manager", "Wiki yöneticisi"],
+			["content_team_member", "İçerik Takımı Üyesi"],
+			["grasp", "GRASP"],
+			["bot-global", "Fandom bot"],
+			["staff", "Fandom personeli"],
+			["wiki-manager", "Wiki yöneticisi"],
+			["helper", "Fandom yardımcısı"],
+			["content-team-member", "İçerik Takımı Üyesi"],
+			["vstf", "VSTF"],
+			["content-volunteer", "İçerik gönüllüsü"],
+			["global-discussions-moderator", "Global tartışma moderatörü"],
+			["vanguard", "Vanguard"],
+			["voldev", "Gönüllü Geliştirici"],
+			["council", "Topluluk Konseyi"],
 			["bot", "Bot"],
 			["bureaucrat", "Bürokrat"],
 			["sysop", "Yönetici"],
-			["grasp", "GRASP"],
+			["content-moderator", "İçerik moderatörü"],
+			["threadmoderator", "Tartışma moderatörü"],
+			["chatmoderator", "Sohbet moderatörü"],
 			["directors", "Director"],
 			["Patrol", "Inspector"],
 			["editor", "Editor"],
 			["moderator", "Moderator"],
 			["Elite_users", "Elite user"],
 			["patrollers", "Patroller"],
+			["rollback", "geri alma"],
 			["autoreview", "autoreview"],
 			["autopatrol", "autopatrol"],
+			["authenticated", "doğrulanmış"],
 			["user", "Kullanıcı"]
 		],
-		"manager": "Wiki yöneticisi",
 		"info": {
 			"gender": "Cinsiyet:",
 			"registration": "Kayıt tarihi:",
 			"editcount": "Düzenleme sayısı:",
+			"globaleditcount": "Global düzenleme sayısı:",
+			"wikisedited": "Wikis edited:",
 			"group": "Grup:",
-			"discord": "Discord:"
+			"discord": "Discord:",
+			"loading": "Loading global statistics…"
 		},
 		"block": {
 			"header": "%s şu anda engelli!",
 			"text": "%1$s platformundan %3$s tarafından \"%4$s\" nedeniyle %2$s süresinde engellendiniz.",
 			"noreason": "%1$s platformundan %3$s tarafından %2$s tarihine kadar engellendiniz.",
+			"nofromtext": "\"%4$s\" nedeniyle %3$s tarafından %2$s tarihine kadar engellendiniz.",
+			"nofromnoreason": "%3$s tarafından %2$s tarihine kadar engellendiniz.",
 			"until_infinity": "bütün günlerin sonu"
+		},
+		"gblock": {
+			"header": "%s global olarak engellendi!",
+			"text": "%4$s platformunda %3$s tarafından %1$s tarihinde, %2$s tarihine kadar \"%5$s\" nedeniyle engellendi.",
+			"noreason": "%4$s platformunda %3$s tarafından %1$s tarihinde, %2$s tarihine kadar engellendi.",
+			"disabled": "Bu hesap şu anda devre dışı!"
 		}
 	},
 	"diff": {
@@ -137,6 +186,16 @@
 				"default": "%s kategoriler",
 				"1": "%s kategori"
 			}
+		},
+		"special": "Content of this special page:",
+		"empty": "*This special page is empty*"
+	},
+	"discussion": {
+		"post": "gönderisi",
+		"main": "Tartışmalar",
+		"image": "Resmi gör",
+		"votes": {
+			"default": "%s oy"
 		}
 	},
 	"invite": {
@@ -167,10 +226,12 @@
 		"admin": "Bu komutlar sadece yöneticiler tarafından kullanılabilir:",
 		"noadmin": "Bu komutlar için `Sunucuyu Yönetme` iznine ihtiyacınız var!",
 		"pause": "**Şu an bu sunucuda duraklatılmış durumdayım!**\nSadece bu komutlar gerçekleştirilebilir:",
-		"footer": "Eğer istenmeyen bir cevap verdiysem mesajıma 🗑 ile tepki verin, mesajı sileceğim.",
+		"footer": "Eğer istenmeyen bir cevap verdiysem mesajıma 🗑 ile tepki verin, mesajı sileceğim.",
 		"list": [
 			{ "cmd": "<arama terimi>", "desc": "Wiki'deki eşleşen bir makale bağlantısıyla cevap vereceğim.", "unsearchable": true },
 			{ "cmd": "!<wiki> <arama terimi>", "desc": "Belirtilen Gamepedia Wikideki eşleşen bir makale bağlantısıyla cevap vereceğim: `https://<wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<wiki> <arama terimi>", "desc": "Belirtilen Fandom Wikideki eşleşen bir makale bağlantısıyla cevap vereceğim: `https://<wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<wiki> <arama terimi>", "desc": "Belirtilen Wikia Wikideki eşleşen bir makale bağlantısıyla cevap vereceğim: `https://<wiki>.wikia.org/`", "unsearchable": true },
 			{ "cmd": "Kullanıcı:<kullanıcıadı>", "desc": "Kullanıcı hakkında bazı bilgileri göstereceğim.", "unsearchable": true },
 			{ "cmd": "diff <diff> [<oldid>]", "desc": "Wikideki farkların bağlantısıyla cevap vereceğim." },
 			{ "cmd": "diff <sayfa adı>", "desc": "Wikideki son farkın bağlantısıyla cevap vereceğim." },
@@ -185,6 +246,10 @@
 			{ "cmd": "page <sayfa adı>", "desc": "Makalenin wikideki bağlantısıyla cevap vereceğim.", "hide": true },
 			{ "cmd": "arama <arama terimi>", "desc": "Wikideki makalenin arama sayfasına doğrudan bir bağlantı ile cevap vereceğim.", "hide": true },
 			{ "cmd": "search <arama terimi>", "desc": "Wikideki makalenin arama sayfasına doğrudan bir bağlantı ile cevap vereceğim.", "hide": true },
+			{ "cmd": "tartışma <arama terimi>", "desc": "Fandom Wikideki eşleşen tartışma konusunun bağlantısıyla cevap vereceğim." },
+			{ "cmd": "discussion <arama terimi>", "desc": "Fandom Wikideki eşleşen tartışma konusunun bağlantısıyla cevap vereceğim.", "hide": true },
+			{ "cmd": "tartışma gönderisi <arama terimi>", "desc": "Fandom Wikideki eşleşen tartışma gönderisinin bağlantısıyla cevap vereceğim." },
+			{ "cmd": "discussion post <arama terimi>", "desc": "Fandom Wikideki eşleşen tartışma gönderisinin bağlantısıyla cevap vereceğim.", "hide": true },
 			{ "cmd": "bilgi", "desc": "Kendimi tanıtacağım." },
 			{ "cmd": "info", "desc": "Kendimi tanıtacağım.", "hide": true },
 			{ "cmd": "yardım", "desc": "Anladığım tüm komutları listeleyeceğim." },
@@ -196,8 +261,10 @@
 			{ "cmd": "help admin", "desc": "Tüm yönetici komutlarını listeleyeceğim.", "hide": true },
 			{ "cmd": "settings", "desc": "Bu sunucunun ayarlarını değiştireceğim.", "admin": true, "pause": true },
 			{ "cmd": "settings lang <dil>", "desc": "Bu sunucunun dilini değiştireceğim.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <önek>", "desc": "Sunucudaki öneki değiştireceğim.", "hide": true, "admin": true, "patreon": true },
 			{ "cmd": "settings wiki <wiki>", "desc": "Bu sunucunun varsayılan wikisini değiştireceğim.", "hide": true, "admin": true },
-			{ "cmd": "settings channel <wiki>", "desc": "Geçerli kanalın varsayılan wikisini değiştireceğim.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "Mevcut kanalın kanala özel ayarlarını değiştireceğim.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "Sesli kanalda bulunan kişilere belirli bir rol vermeye çalışacağım.", "admin": true, "pause": true },
 			{ "cmd": "pause @mention", "desc": "Birkaç admin komutu haricinde, bu sunucudaki bütün komutları yok sayacağım.", "admin": true },
 			{ "cmd": "pause @mention", "desc": "Bu sunucudaki tüm komutlara tekrar cevap vereceğim.", "unsearchable": true, "hide": true, "pause": true },
 			{ "cmd": "anket <serbest metin olarak soru>", "desc": "Anket yaratacağım ve şu tepkileri vereceğim: <:support:448222377009086465> ve <:oppose:448222455425794059>.", "admin": true },

+ 267 - 0
i18n/zh.json

@@ -0,0 +1,267 @@
+{
+	"__translator": [
+		"机智的小鱼君"
+	],
+	"lang": "zh",
+	"dateformat": "zh-CN",
+	"aliase": {
+		"purge": "delete",
+		"🎲": "random",
+		"页面": "page",
+		"搜索": "search"
+	},
+	"prefix": "the prefix for this server is `%s`. You can change the prefix with `%s settings prefix`. For a list of all commands see `%s help`.",
+	"missingperm": "为执行此命令我缺少一些权限:",
+	"limit": "🚨 **停一下,你太快了!** 🚨\n\n%s,你发出的指令过多了。",
+	"disclaimer": "I am a small bot with the task to link to Gamepedia and Fandom wikis. %s wrote me in JavaScript.\n\n**I am not affiliated with Fandom and am an unofficial tool!**\n\nYou can support me on Patreon:",
+	"helpserver": "有问题吗?你可以访问我的专属支援伺服器:",
+	"patreon": "this is a Patreon only feature!\nYou can support me on Patreon to get access to this feature:",
+	"settings": {
+		"save_failed": "啊喔,设置保存失败了,请稍后再试。",
+		"missing": "这个伺服器尚未完成设置,使用 %1$s 以及 %2$s 来完成设置。",
+		"foundwikis": "你也许指的是这些wiki?",
+		"current": "these are the current settings for this server:",
+		"channel current": "these are the current settings for this channel:",
+		"currentlang": "Language:",
+		"currentprefix": "Prefix:",
+		"currentwiki": "Default wiki:",
+		"currentchannel": "Channel overwrites:",
+		"nochannels": "*No channel overwrites yet*",
+		"lang": "the language for this server is:",
+		"channel lang": "the language for this channel is:",
+		"langinvalid": "暂不支持这个语言!",
+		"langchanged": "you changed the language for this server to:",
+		"channel langchanged": "you changed the language for this channel to:",
+		"langhelp": "使用 `%s <language>` 修改语言。\n目前支持的语言:",
+		"wikimissing": "暂未绑定wiki!",
+		"wiki": "本伺服器绑定的wiki是:",
+		"channel wiki": "本频道的wiki是:",
+		"wikiinvalid": "please provide a valid link to a Gamepedia or Fandom wiki!",
+		"wikichanged": "你已将伺服器wiki绑定为:",
+		"channel wikichanged": "你已将频道wiki修改为:",
+		"wikihelp": "Use `%s <link>` to change the default wiki.\nLink to the wiki: `https://<wiki>.gamepedia.com/` or `https://<wiki>.fandom.com/`",
+		"prefix": "the prefix for this server is:",
+		"prefixinvalid": "the specified prefix is not supported!",
+		"prefixchanged": "you changed the prefix for this server to:",
+		"prefixhelp": "Use `%s <prefix>` to change the prefix.\nThe prefix may not include spaces or mentions!"
+	},
+	"pause": {
+		"on": "我已将自己暂停,从现在起我会忽略大部分的指令!",
+		"off": "我已取消暂停,即将继续开始服务!"
+	},
+	"voice": {
+		"text": "I try to give everyone in a voice channel a specific role:",
+		"enable": "Use `%s` to enable this function.",
+		"disable": "Use `%s` to disable this function.",
+		"enabled": "you enabled the function to add roles for voice channels.",
+		"disabled": "you disabled the function to add roles for voice channels.",
+		"name": "语音频道名",
+		"channel": "语音频道",
+		"join": "%1$s 加入了语音频道 \"%2$s\".",
+		"left": "%1$s 离开了语音频道 \"%2$s\"."
+	},
+	"overview": {
+		"inaccurate": "统计信息可能出错",
+		"name": "Full name:",
+		"vertical": "主题:",
+		"topic": "分类:",
+		"founder": "创始人:",
+		"created": "创建日期:",
+		"manager": "Wiki manager:",
+		"talk": "talk",
+		"official": "Official wiki:",
+		"yes": "Yes",
+		"no": "No",
+		"articles": "文章总数:",
+		"pages": "全部页面:",
+		"edits": "总编辑数:",
+		"users": "活跃用户:",
+		"description": "Description:",
+		"image": "Image:",
+		"none": "*无*"
+	},
+	"user": {
+		"gender": {
+			"unknown": "未知",
+			"male": "男",
+			"female": "女"
+		},
+		"groups": [
+			["global_bot", "全域机器人"],
+			["hydra_staff", "Gamepedia员工"],
+			["wiki_manager", "Wiki主管"],
+			["content_team_member", "内容团队"],
+			["grasp", "GRASP"],
+			["bot-global", "全域机器人"],
+			["staff", "Fandom员工"],
+			["wiki-manager", "Wiki主管"],
+			["helper", "Fandom助手"],
+			["content-team-member", "内容团队"],
+			["vstf", "VSTF"],
+			["content-volunteer", "内容志愿者"],
+			["global-discussions-moderator", "全域讨论版主"],
+			["vanguard", "Vanguard"],
+			["voldev", "Volunteer Developer"],
+			["council", "Community Council"],
+			["bot", "机器人"],
+			["bureaucrat", "行政员"],
+			["sysop", "管理员"],
+			["content-moderator", "内容版主"],
+			["threadmoderator", "讨论版主"],
+			["chatmoderator", "聊天主持人"],
+			["directors", "Director"],
+			["Patrol", "Inspector"],
+			["editor", "Editor"],
+			["moderator", "Moderator"],
+			["Elite_users", "Elite user"],
+			["patrollers", "Patroller"],
+			["rollback", "回退员"],
+			["autoreview", "autoreview"],
+			["autopatrol", "autopatrol"],
+			["authenticated", "认证用户"],
+			["user", "用户"]
+		],
+		"info": {
+			"gender": "性别:",
+			"registration": "注册时间:",
+			"editcount": "编辑数:",
+			"globaleditcount": "Global edit count:",
+			"wikisedited": "Wikis edited:",
+			"group": "用户组:",
+			"discord": "Discord:",
+			"loading": "Loading global statistics…"
+		},
+		"block": {
+			"header": "%s 目前正被封禁!",
+			"text": "被 %3$s 封禁,时间从 %1$s 到 %2$s,理由:\"%4$s\"",
+			"noreason": "被 %3$s 封禁,时间从 %1$s 到 %2$s",
+			"nofromtext": "被 %3$s 封禁,直到 %2$s,理由:\"%4$s\"",
+			"nofromnoreason": "被 %3$s 封禁,直到 %2$s",
+			"until_infinity": "永久封禁"
+		},
+		"gblock": {
+			"header": "%s is currently globally blocked!",
+			"text": "Blocked on %1$s until %2$s by %3$s on %4$s with reason \"%5$s\".",
+			"noreason": "Blocked on %1$s until %2$s by %3$s on %4$s.",
+			"disabled": "This account is currently disabled!"
+		}
+	},
+	"diff": {
+		"badrev": "至少有一个历史版本未展现!",
+		"nocomment": "*未提供描述*",
+		"hidden": "*隐藏*",
+		"info": {
+			"editor": "编辑者:",
+			"timestamp": "时间:",
+			"size": "差异:",
+			"bytes": "%s Bytes",
+			"comment": "摘要:",
+			"tags": "标签:",
+			"removed": "删除:",
+			"added": "添加:",
+			"more": "更多",
+			"whitespace": "仅有空白"
+		}
+	},
+	"search": {
+		"page": "页面",
+		"search": "搜索",
+		"infopage": "结果不正确?用%s来指定连接",
+		"infosearch": "结果不正确?用%1$s来指定链接或%2$s列出所有结果",
+		"category": {
+			"content": "分类下的内容:",
+			"empty": "*空白分类*",
+			"pages": {
+				"default": "%s 个页面"
+			},
+			"files": {
+				"default": "%s 个文件"
+			},
+			"subcats": {
+				"default": "%s 个分类"
+			}
+		},
+		"special": "Content of this special page:",
+		"empty": "*This special page is empty*"
+	},
+	"discussion": {
+		"post": "帖子",
+		"main": "讨论版",
+		"image": "查看图片",
+		"votes": {
+			"default": "%s 个投票"
+		}
+	},
+	"invite": {
+		"bot": "使用这个链接把我添加到伺服器:"
+	},
+	"poll": {
+		"title": "**投票:**\n"
+	},
+	"delete": {
+		"invalid": "不接受的数字!",
+		"success": "频道最后%s条信息已被删除",
+		"big": "指定的数字过大,最大可设置为%s!"
+	},
+	"test": {
+		"random": 10,
+		"pause": "我正处于暂停状态",
+		"text": [
+			"I'm still alive!(此处是玩梗,游戏**传送门**的结尾曲Still Alive歌词)l",
+			"and believe me, I am still alive.(此处是玩梗,游戏**传送门**的结尾曲Still Alive歌词)",
+			"I'm doing science and I'm still alive.(此处是玩梗,游戏**传送门**的结尾曲Still Alive歌词)",
+			"I feel fantastic and I'm still alive.(此处是玩梗,游戏**传送门**的结尾曲Still Alive歌词)"
+		],
+		"default": "全功率运行中!",
+		"time": "咋瓦鲁多"
+	},
+	"help": {
+		"all": "想知道我能够干什么?让我来告诉你吧:",
+		"admin": "这些指令仅限管理员使用:",
+		"noadmin": "这个指令仅限拥有`管理员`权限的用户使用!",
+		"pause": "**我目前处于暂停状态!**\n仅能使用以下指令:",
+		"footer": "如果你觉得我的某个信息刷屏,在信息上添加一个🗑️图标我就会自己删掉这一条信息。",
+		"list": [
+			{ "cmd": "<关键字>", "desc": "我将返回一个wiki指定页面的链接", "unsearchable": true },
+			{ "cmd": "!<wiki> <关键字>", "desc": "I will answer with a link to a matching article in the named Gamepedia wiki: `https://<wiki>.gamepedia.com/`", "unsearchable": true },
+			{ "cmd": "?<wiki> <关键字>", "desc": "我将返回特定wiki的指定页面的链接: `https://<wiki>.fandom.com/`", "unsearchable": true },
+			{ "cmd": "??<wiki> <关键字>", "desc": "我将返回特定的org域名下的wiki的指定页面的链接: `https://<wiki>.wikia.org/`", "unsearchable": true },
+			{ "cmd": "User:<用户名>", "desc": "我将返回指定用户的信息", "unsearchable": true },
+			{ "cmd": "diff <diff> [<oldid>]", "desc": "我将返回指定差异编号的比较页面链接" },
+			{ "cmd": "diff <页面名>", "desc": "我将返回指定页面最后一次更改的比较页面链接" },
+			{ "cmd": "random", "desc": "我将返回wiki上一个随机页面的链接" },
+			{ "cmd": "🎲", "desc": "我将返回wiki上一个随机页面的链接", "hide": true },
+			{ "cmd": "overview", "desc": "我将返回wiki的相关数据以及统计信息" },
+			{ "cmd": "/<Minecraft command>", "desc": "I will answer with the syntax of the Minecraft command and a link to the article for the command in the Minecraft Wiki.", "unsearchable": true, "minecraft": true },
+			{ "cmd": "command <Minecraft command>", "desc": "I will answer with the syntax of the Minecraft command and a link to the article for the command in the Minecraft Wiki.", "hide": true, "minecraft": true },
+			{ "cmd": "cmd <Minecraft command>", "desc": "I will answer with the syntax of the Minecraft command and a link to the article for the command in the Minecraft Wiki.", "hide": true, "minecraft": true },
+			{ "cmd": "bug <Minecraft bug>", "desc": "I will answer with a link to the bug in the Minecraft bug tracker.", "minecraft": true },
+			{ "cmd": "页面 <页面名>", "desc": "我将返回指定wiki页面的链接", "hide": true },
+			{ "cmd": "page <页面名>", "desc": "我将返回指定wiki页面的链接", "hide": true },
+			{ "cmd": "搜索 <关键字>", "desc": "我将返回wiki搜索结果的链接", "hide": true },
+			{ "cmd": "search <关键字>", "desc": "我将返回wiki搜索结果的链接", "hide": true },
+			{ "cmd": "discussion <关键字>", "desc": "I will answer with a link to a matching discussion thread in the Fandom wiki." },
+			{ "cmd": "discussion 帖子 <关键字>", "desc": "I will answer with a link to a matching discussion post in the Fandom wiki." },
+			{ "cmd": "info", "desc": "我将进行自我介绍" },
+			{ "cmd": "help", "desc": "我将提供使用帮助" },
+			{ "cmd": "help <指令>", "desc": "我将提供指该令的使用方法" },
+			{ "cmd": "help admin", "desc": "我将提供所有的管理指令" },
+			{ "cmd": "help admin", "desc": "我将提供所有的管理指令", "unsearchable": true, "admin": true },
+			{ "cmd": "settings", "desc": "我将修改设置参数", "admin": true, "pause": true },
+			{ "cmd": "settings lang <language>", "desc": "I will change the language for this server.", "hide": true, "admin": true },
+			{ "cmd": "settings prefix <prefix>", "desc": "I will change the prefix for this server.", "hide": true, "admin": true, "patreon": true },
+			{ "cmd": "settings wiki <wiki>", "desc": "I will change the default wiki for this server.", "hide": true, "admin": true },
+			{ "cmd": "settings channel", "desc": "I will change the overwrites for the current channel.", "hide": true, "admin": true },
+			{ "cmd": "voice", "desc": "I try to give everyone in a voice channel a specific role.", "admin": true, "pause": true },
+			{ "cmd": "pause @mention", "desc": "我将屏蔽少数管理指令外的全部指令", "admin": true },
+			{ "cmd": "pause @mention", "desc": "我将重新接受全部指令", "unsearchable": true, "hide": true, "pause": true },
+			{ "cmd": "poll <选项>", "desc": "我将创建一个带有 <:support:448222377009086465> 和 <:oppose:448222455425794059> 的投票", "admin": true },
+			{ "cmd": "poll <emoji> [<emoji> ...] <问题>", "desc": "我将创建一个带有指定emoji作为选项的投票", "admin": true },
+			{ "cmd": "test", "desc": "如果我被激活了,我就会回答你!否则不会。", "pause": true },
+			{ "cmd": "say <字符串>", "desc": "我将发送信息", "admin": true, "pause": true },
+			{ "cmd": "say alarm <字符串>", "desc": "我将发送一条看起来像这样的警告的信息: 🚨 **<信息>** 🚨", "admin": true, "pause": true },
+			{ "cmd": "delete <数字>", "desc": "我将删除此频道内所有不超过14天的消息", "admin": true, "pause": true },
+			{ "cmd": "purge <数字>", "desc": "我将删除此频道内所有不超过14天的消息", "hide": true, "admin": true }
+		]
+	}
+}

File diff suppressed because it is too large
+ 546 - 232
main.js


+ 18 - 3
minecraft.json

@@ -101,9 +101,9 @@
 			"cmd": "command"
 		},
 		"bug": {
-			"private": "**Private Issue**",
-			"fixed": "Fixed Version:",
-			"more": "And %s more.",
+			"private": "**Конфиденциальный отчёт об ошибке**",
+			"fixed": "Исправлено в версии:",
+			"more": "и ещё %s ошибок.",
 			"total": "%s issues fixed"
 		},
 		"cmd": {
@@ -125,6 +125,21 @@
 			"page": "en:Commands/"
 		}
 	},
+	"zh": {
+		"link": "https://minecraft-zh.gamepedia.com/",
+		"aliase": {
+			"cmd": "command"
+		},
+		"bug": {
+			"private": "**Private Issue**",
+			"fixed": "Fixed Version:",
+			"more": "And %s more.",
+			"total": "%s issues fixed"
+		},
+		"cmd": {
+			"page": "命令/"
+		}
+	},
 	"cmd": {
 		"aliase": {
 			"connect": "wsserver",

+ 8 - 4
package.json

@@ -1,7 +1,7 @@
 {
   "name": "discord-wiki-bot",
-  "version": "1.5.0",
-  "description": "Wiki-Bot is a bot for Discord with the purpose to easily link to Gamepedia wikis. He resolves redirects and follows interwiki links.",
+  "version": "2.0.0",
+  "description": "Wiki-Bot is a bot for Discord with the purpose to easily link to Gamepedia and Fandom wikis. He resolves redirects and follows interwiki links.",
   "main": "main.js",
   "scripts": {
     "test": "node --icu-data-dir=node_modules/full-icu main.js debug",
@@ -10,20 +10,24 @@
   "author": "MarkusRost",
   "license": "ISC",
   "dependencies": {
+    "cheerio": "^1.0.0-rc.3",
     "dblapi.js": "^2.3.0",
     "discord.js": "^11.5.1",
     "dotenv": "^6.2.0",
     "full-icu": "^1.3.0",
     "htmlparser2": "^3.10.1",
-    "npm": "^6.11.3",
-    "request": "^2.88.0"
+    "npm": "^6.12.0",
+    "request": "^2.88.0",
+    "sqlite3": "^4.1.0"
   },
   "repository": {
     "type": "git",
     "url": "git+https://github.com/Markus-Rost/discord-wiki-bot.git"
   },
   "keywords": [
+    "fandom",
     "gamepedia",
+    "wikia",
     "discord",
     "wikibot",
     "voice-channel",

Some files were not shown because too many files changed in this diff