Sfoglia il codice sorgente

Merge branch 'master' into v2.3.0

MarkusRost 4 anni fa
parent
commit
28c04068f2

+ 2 - 2
bot.js

@@ -153,11 +153,11 @@ Discord.Message.prototype.sendChannelError = function(content, options = {}) {
 	} );
 };
 
-Discord.Message.prototype.replyMsg = function(content, options = {}, ignorePause = false, allowDelete = true) {
+Discord.Message.prototype.replyMsg = function(content, options = {}, ignorePause = false, letDelete = true) {
 	if ( this.channel.type !== 'text' || !pause[this.guild.id] || ( ignorePause && ( this.isAdmin() || this.isOwner() ) ) ) {
 		if ( !options.allowedMentions ) options.allowedMentions = {users:[this.author.id]};
 		return this.reply(content, options).then( msg => {
-			if ( allowDelete ) {
+			if ( letDelete ) {
 				if ( msg.length ) msg.forEach( message => allowDelete(message, this.author.id) );
 				else allowDelete(msg, this.author.id);
 			}

+ 2 - 2
cmds/wiki/fandom.js

@@ -437,9 +437,9 @@ function fandom_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '',
 				if ( project ) {
 					let regex = ( iw.host + iw.pathname ).match( new RegExp( '^' + project.regex + '(?:' + project.articlePath + '|/?$)' ) );
 					if ( regex ) {
-						let iwtitle = decodeURIComponent( iw.pathname.replace( regex[0], '' ) ).replace( /_/g, ' ' );
+						let iwtitle = decodeURIComponent( ( iw.host + iw.pathname ).replace( regex[0], '' ) ).replace( /_/g, ' ' );
 						cmd = '!!' + regex[1] + ' ';
-						return this.gamepedia(lang, msg, iwtitle, new Wiki(iw.origin + project.scriptPath), cmd, reaction, spoiler, iw.searchParams, fragment, iw.href, selfcall);
+						return this.gamepedia(lang, msg, iwtitle, new Wiki('https://' + regex[1] + project.scriptPath), cmd, reaction, spoiler, iw.searchParams, fragment, iw.href, selfcall);
 					}
 				}
 			}

+ 2 - 2
cmds/wiki/gamepedia.js

@@ -356,9 +356,9 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
 				if ( project ) {
 					let regex = ( iw.host + iw.pathname ).match( new RegExp( '^' + project.regex + '(?:' + project.articlePath + '|/?$)' ) );
 					if ( regex ) {
-						let iwtitle = decodeURIComponent( iw.pathname.replace( regex[0], '' ) ).replace( /_/g, ' ' );
+						let iwtitle = decodeURIComponent( ( iw.host + iw.pathname ).replace( regex[0], '' ) ).replace( /_/g, ' ' );
 						cmd = '!!' + regex[1] + ' ';
-						return this.gamepedia(lang, msg, iwtitle, new Wiki(iw.origin + project.scriptPath), cmd, reaction, spoiler, iw.searchParams, fragment, iw.href, selfcall);
+						return this.gamepedia(lang, msg, iwtitle, new Wiki('https://' + regex[1] + project.scriptPath), cmd, reaction, spoiler, iw.searchParams, fragment, iw.href, selfcall);
 					}
 				}
 			}

+ 25 - 2
i18n/ja.json

@@ -134,7 +134,7 @@
         "main": "ディスカッション",
         "post": "ポスト",
         "tags": "タグ:",
-        "votes": "票"
+        "votes": "$1 票"
     },
     "fallback": [
         "en",
@@ -146,7 +146,27 @@
     "general": {
         "disclaimer": "GamepediaやFandom wikiなどのMediaWikiサイトを簡単にリンクおよび検索することを目的とした小さなボットです。ページに関する短い説明と追加情報を表示し、リダイレクトやインターウィキリンクをたどることができます。$1 はJavaScriptで書いてくれました。 Patreon で開発者たちをサポートできます。\n\nPatreon:",
         "experimental": "**この機能は実験的です!正常に動作することは保証されておらず、将来削除される可能性があります。**",
-        "helpserver": "質問や問題が発生した場合については、サポートサーバーにアクセスしてください:"
+        "helpserver": "質問や問題が発生した場合については、サポートサーバーにアクセスしてください:",
+        "limit": "🚨 **ストップ!!** 🚨\n\n$1 メッセージに含まれているコマンドが多すぎます!",
+        "missingperm": "このコマンドを実行する権限がありません:",
+        "patreon": "これはPatreonのみの機能です!\nこの機能にアクセスするために、Patreonで開発者をサポートしてください:",
+        "prefix": "このサーバーのプレフィックスは `$1` です。プレフィックスは `$1settings prefix` で変更できます。すべてのコマンドのリストについては、 `$1help` を参照してください。"
+    },
+    "help": {
+        "admin": "これらのコマンドは、管理者のみが実行できます。",
+        "all": "何ができるか知りたいですか?全てのコマンドのリスト:",
+        "footer": "不要な応答を受け取った場合は、メッセージに 🗑️ (`:wastebasket:`) のリアクションを追加すると、メッセージが削除されます。",
+        "list": {
+            "default": {
+                "cmd": "<検索用語>",
+                "desc": "ウィキ内の一致する記事へのリンクを使用して回答します。"
+            },
+            "diff": {
+                "id": {
+                    "cmd": "diff <diff> [<oldid>]"
+                }
+            }
+        }
     },
     "test": {
         "text": [
@@ -181,5 +201,8 @@
             " ",
             " "
         ]
+    },
+    "voice": {
+        "text": "音声チャネルの全員に特定の役割を与えるようにしています:"
     }
 }

+ 4 - 4
i18n/pl.json

@@ -499,7 +499,7 @@
         "empty": "*Ta strona specjalna jest pusta*",
         "infopage": "Nie to czego szukałeś? Użyj $1 dla bezpośredniego linku.",
         "infosearch": "Nie to czego szukałeś? Użyj $1 dla bezpośredniego linku lub $2 dla listy wszystkich wyników.",
-        "media": "Do strony pliku",
+        "media": "Do strony opisu pliku",
         "results": "$1 {{PLURAL:$1|wynik|wyniki|wszystkich wyników}}",
         "special": "Zawartość tej strony specjalnej:"
     },
@@ -608,9 +608,9 @@
             "unknown": "Nieznane"
         },
         "groups": {
-            "Elite_users": "Elitarni użytkownicy",
-            "Patrol": "Inspektor",
-            "assistant": "Asystent",
+            "Elite_users": "Elite user",
+            "Patrol": "Inspector",
+            "assistant": "Assistant",
             "authenticated": "authenticated",
             "autoconfirmed": "{{GENDER:$1|Automatycznie zatwierdzony użytkownik|Automatycznie zatwierdzona użytkowniczka|Automatycznie zatwierdzony(-a) użytkownik(-czka)}}",
             "autopatrol": "{{GENDER:$1|autopatrol}}",

+ 1 - 0
i18n/pt-br.json

@@ -499,6 +499,7 @@
         "empty": "*Esta página especial está vazia*",
         "infopage": "Não é o resultado correto? Use $1 para um link direto.",
         "infosearch": "Não é o resultado correto? Use $1 para um link direto ou $2 para uma lista de todos os acessos.",
+        "media": "Para a página de descrição do arquivo",
         "results": "$1 total {{PLURAL:$1|resultado|resultados}}",
         "special": "Conteúdo desta página especial:"
     },

+ 51 - 40
i18n/ru.json

@@ -13,22 +13,22 @@
     ],
     "aliases": {
         "bug": [
-            " ",
+            " ошибка",
             " ",
             " ",
             " ",
             " "
         ],
         "command": [
-            " ",
+            "команда",
             " ",
             " ",
             " ",
             " "
         ],
         "diff": [
-            " ",
-            " ",
+            " разн",
+            " разница",
             " ",
             " ",
             " "
@@ -41,28 +41,28 @@
             " "
         ],
         "help": [
-            " ",
+            " помощь",
             " ",
             " ",
             " ",
             " "
         ],
         "info": [
-            " ",
-            " ",
+            "инфо",
+            " информация",
             " ",
             " ",
             " "
         ],
         "invite": [
-            " ",
+            " пригласить",
             " ",
             " ",
             " ",
             " "
         ],
         "overview": [
-            " ",
+            " обзор",
             " ",
             " ",
             " ",
@@ -76,7 +76,7 @@
             " "
         ],
         "random": [
-            " ",
+            " случайная",
             " ",
             " ",
             " ",
@@ -90,22 +90,22 @@
             " "
         ],
         "test": [
-            " ",
+            " тест",
             " ",
             " ",
             " ",
             " "
         ],
         "user": [
-            " ",
-            " ",
-            " ",
-            " ",
+            " участник",
+            " пользователь",
+            " участница",
+            " пользовательница",
             " "
         ],
         "verify": [
-            " ",
-            " ",
+            " верификация",
+            "проверить",
             " ",
             " ",
             " "
@@ -113,7 +113,7 @@
     },
     "dateformat": "ru-RU",
     "diff": {
-        "badrev": "не существует по крайней мере одна проверка!",
+        "badrev": "отсутствует хотя бы одна из версий!",
         "hidden": "*скрыто*",
         "info": {
             "added": "Добавлено:",
@@ -123,7 +123,7 @@
             "more": "И более",
             "removed": "Удалено:",
             "size": "Отличие:",
-            "tags": "Тэги:",
+            "tags": "Метки:",
             "timestamp": "Дата редактирования:",
             "whitespace": "Только пробел"
         },
@@ -131,8 +131,9 @@
     },
     "discussion": {
         "image": "Посмотреть картинку",
-        "main": "Дискуссии",
+        "main": "Обсуждения",
         "post": "пост",
+        "tags": "Метки:",
         "votes": "$1 {{PLURAL:$1|голос|голосов}}"
     },
     "fallback": [
@@ -143,7 +144,7 @@
         " "
     ],
     "general": {
-        "disclaimer": "Я небольшой бот для отправки ссылок с Gamepedia и Fandom вики. $1 меня написали на JavaScript.\n\nВы можете поддержать меня на Patreon:",
+        "disclaimer": "Я небольшой бот для ссылок и поиска по Gamepedia и Fandom вики. Я показываю короткие описания и дополнительную информацию о страницах, а также могу переходить по перенаправления и по интервики-ссылкам. $1 меня написал на JavaScript.\n\nВы можете поддержать меня на Patreon:",
         "helpserver": "По вопросам и проблемам, пожалуйста, посетите мой сервер поддержки:",
         "limit": "🚨 **Стой, ты уперся в лимит!** 🚨\n\n$1, твое сообщение содержит очень много команд!",
         "missingperm": "Я потерял какие-то разрешения для выполнения команды:",
@@ -157,16 +158,16 @@
         "list": {
             "default": {
                 "cmd": "<поисковый запрос>",
-                "desc": "Я отвечу со ссылкой на соответствующую статью в вики."
+                "desc": "Я отвечу ссылкой на соответствующую статью в вики."
             },
             "diff": {
                 "id": {
                     "cmd": "diff <diff> [<oldid>]",
-                    "desc": "Я отвечу с ссылкой на различие в вики."
+                    "desc": "Я отвечу ссылкой на различие в вики."
                 },
                 "name": {
                     "cmd": "diff <название страницы>",
-                    "desc": "Я отвечу с ссылкой на последнее различие в вики."
+                    "desc": "Я отвечу ссылкой на последнее различие в вики."
                 }
             },
             "discussion": {
@@ -205,14 +206,24 @@
                 "cmd": "info",
                 "desc": "Позвольте представиться."
             },
+            "inline": {
+                "link": {
+                    "cmd": "[[<название страницы>]]",
+                    "desc": "Я отвечу вам прямой ссылкой на статью в вики."
+                },
+                "template": {
+                    "cmd": "{{<название страницы>}}",
+                    "desc": "Я отвечу ссылкой на статью в вики."
+                }
+            },
             "minecraft": {
                 "bug": {
                     "cmd": "bug <ошибка Minecraft>",
-                    "desc": "Бот ответит ссылкой на отчёт об ошибке в баг-трекере Minecraft."
+                    "desc": "Я отвечу ссылкой на отчёт об ошибке в баг-трекере Minecraft."
                 },
                 "command": {
                     "cmd": "command <команда Minecraft>",
-                    "desc": "Бот ответит синтаксисом команды из Minecraft и приведёт ссылку на статью Minecraft Wiki об этой команде."
+                    "desc": "Я отвечу синтаксисом команды из Minecraft и приведу ссылку на статью Minecraft Wiki об этой команде."
                 },
                 "default": {
                     "cmd": "/<команда Minecraft>",
@@ -239,7 +250,7 @@
             },
             "random": {
                 "cmd": "random",
-                "desc": "Я отвечу с ссылкой на случайную страницу в вики."
+                "desc": "Я отвечу ссылкой на случайную страницу в вики."
             },
             "search": {
                 "cmd": "search <поисковый запрос>",
@@ -260,7 +271,7 @@
                 },
                 "prefix": {
                     "cmd": "settings prefix <префикс>",
-                    "desc": "Бот изменит используемый в начале команд префикс для этого сервера."
+                    "desc": "Я изменю используемый в начале команд префикс для этого сервера."
                 },
                 "wiki": {
                     "cmd": "settings wiki <вики>",
@@ -304,7 +315,7 @@
         "edits": "Отредактировано:",
         "founder": "Основатель:",
         "image": "Изображение:",
-        "inaccurate": "Статистика может быть неточной ",
+        "inaccurate": "Статистика может быть неточной",
         "manager": "Руководитель вики:",
         "name": "Полное название:",
         "no": "Нет",
@@ -400,7 +411,7 @@
     },
     "user": {
         "block": {
-            "header": "$1 сейчас заблокирован!",
+            "header": "$1 сейчас {{GENDER:$2|заблокирован|заблокирована}}!",
             "nofromnoreason": "Заблокирован до $2 пользователем $3.",
             "nofromtext": "Заблокирован до $2 пользователем $3 с причиной \"$4\".",
             "noreason": "Заблокирован с $1 до $2 пользователем $3.",
@@ -409,20 +420,20 @@
         },
         "gblock": {
             "disabled": "Этот аккаунт в настоящее время отключен!",
-            "header": "$1 в настоящее время глобально заблокирован!",
+            "header": "$1 в настоящее время глобально {{GENDER:$2|заблокирован|заблокирована}}!",
             "noreason": "Заблокирован на $1 до $2 пользователем $3 на вики $4.",
             "text": "Заблокирован на $1 до $2 пользователем $3 на вики $4 с причиной \"$5\"."
         },
         "gender": {
-            "female": "Девушка",
-            "male": "Парень",
+            "female": "Женский",
+            "male": "Мужской",
             "unknown": "Неизвестно"
         },
         "groups": {
             "Elite_users": "Elite user",
             "Patrol": "Inspector",
             "authenticated": "подтверждено",
-            "autoconfirmed": "Автоподтверждённый участник",
+            "autoconfirmed": "{{GENDER:$1|Автоподтверждённый участник|Автоподтверждённая участница}}",
             "autopatrol": "autopatrol",
             "autoreview": "autoreview",
             "bot": "Бот",
@@ -447,16 +458,16 @@
             "staff": "Сотрудники Fandom",
             "sysop": "Администратор",
             "threadmoderator": "Модератор дискуссий",
-            "user": "Пользователь",
+            "user": "{{GENDER:$1|Пользователь|Пользовательница}}",
             "vanguard": "Vanguard",
             "wiki-manager": "Руководитель вики",
             "wiki_manager": "Руководитель вики"
         },
         "info": {
             "discord": "Дискорд:",
-            "editcount": "Количество редактирований:",
+            "editcount": "Количество правок:",
             "favwiki": "Домашняя вики:",
-            "gender": "Гендер:",
+            "gender": "Пол:",
             "globaleditcount": "Глобальный счетчик правок:",
             "group": "Группа:",
             "loading": "Загрузка глобальной статистики…",
@@ -499,7 +510,7 @@
         "save_failed": "к сожалению, проверка не сохранена, повторите попытку позже.",
         "toggle": "(toggle)",
         "updated": "проверка была обновлена:",
-        "usergroup": "Пользователские группы:",
+        "usergroup": "Пользовательские группы:",
         "usergroup_max": "вы установили слишком много пользовательских групп.",
         "usergroup_too_long": "устанавливаемая пользовательская группа слишком длинная.",
         "value_too_high": "устанавливаемое значение слишком высоко."
@@ -516,7 +527,7 @@
         "footer": "Проверка wiki-аккаунта",
         "help_fandom": "https://community.fandom.com/wiki/Special:VerifyUser",
         "help_gamepedia": "https://help.gamepedia.com/Gamepedia_Help_Wiki:Discord_verification",
-        "help_guide": "Изучите [этот гайд]($1) для добавления пользователя Discord в свой профиль:",
+        "help_guide": "Изучите [этот гайд]($1) для добавления вашего Discord-тега в свой вики-профиль:",
         "missing": "для этого канала не настроены проверки.",
         "notice": "Заметка:",
         "qualified": "Оценен для:",
@@ -535,7 +546,7 @@
         "user_missing_reply": "Ваш связанный wiki-пользователь \"$1\" не существует.",
         "user_renamed": "Their Discord nickname has been changed to their wiki username.",
         "user_verified": "Discord-пользователь $1 успешно подтвержден как пользователь вики $2.",
-        "user_verified_reply": "Вы были подтверждены как пользователь вики \"$1\".",
+        "user_verified_reply": "вы были подтверждены как пользователь вики \"$1\".",
         "wiki": "Wiki-пользователь:"
     },
     "voice": {

BIN
i18n/widgets/de.png


BIN
i18n/widgets/en.png


BIN
i18n/widgets/es.png


BIN
i18n/widgets/fr.png


BIN
i18n/widgets/ja.png


BIN
i18n/widgets/nl.png


BIN
i18n/widgets/pl.png


BIN
i18n/widgets/pt-br.png


BIN
i18n/widgets/ru.png


BIN
i18n/widgets/tr.png


BIN
i18n/widgets/zh-hans.png


BIN
i18n/widgets/zh-hant.png


+ 1 - 1
util/wiki.js

@@ -12,7 +12,7 @@ class Wiki extends URL {
 	 * @param {String|URL|Wiki} [base] - The base for the wiki.
 	 * @constructs Wiki
 	 */
-	constructor(wiki = defaultSettings.wiki, base) {
+	constructor(wiki = defaultSettings.wiki, base = defaultSettings.wiki) {
 		super(wiki, base);
 		this.protocol = 'https';
 		let articlepath = '/index.php?title=$1';