浏览代码

remove say, poll and delete commands

* close #12
* close #14
* remove delete command
Markus-Rost 5 年之前
父节点
当前提交
23257c2a5a
共有 11 个文件被更改,包括 70 次插入316 次删除
  1. 0 5
      README.md
  2. 6 20
      i18n/de.json
  3. 6 17
      i18n/en.json
  4. 6 20
      i18n/fr.json
  5. 6 17
      i18n/nl.json
  6. 6 22
      i18n/pl.json
  7. 6 31
      i18n/pt.json
  8. 6 17
      i18n/ru.json
  9. 6 22
      i18n/tr.json
  10. 6 17
      i18n/zh.json
  11. 16 128
      main.js

+ 0 - 5
README.md

@@ -46,11 +46,6 @@ For a full list with all administrator commands use `!wiki help admin`
 | `!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. |
-| `!wiki say <message>` | **Wiki-Bot** will write the given message. |
-| `!wiki say alarm <message>` | **Wiki-Bot** will write the given message already preformatted: **`🚨 <message> 🚨`** |
-| `!wiki delete <count>` | **Wiki-Bot** will delete the recent messages in the channel, as long as they aren't older than 14 days. |
 
 ## Voice channel
 **Wiki-Bot** is able to give everyone in a voice channel a specific role. Use `!wiki voice` to get the format for the role name.

+ 6 - 20
i18n/de.json

@@ -5,9 +5,7 @@
 	"lang": "de",
 	"dateformat": "de-DE",
 	"aliase": {
-		"purge": "delete",
 		"hilfe": "help",
-		"umfrage": "poll",
 		"seite": "page",
 		"suche": "search",
 		"🎲": "random",
@@ -208,7 +206,11 @@
 			}
 		},
 		"special": "Inhalt der Spezialseite:",
-		"empty": "*Diese Spezialseite ist leer*"
+		"empty": "*Diese Spezialseite ist leer*",
+		"results": {
+			"default": "%s Ergebnisse insgesamt",
+			"1": "%s Ergebnis insgesamt"
+		}
 	},
 	"discussion": {
 		"post": "post",
@@ -222,14 +224,6 @@
 	"invite": {
 		"bot": "Du kannst mich mit diesem Link auf einen anderen Server einladen:"
 	},
-	"poll": {
-		"title": "**Umfrage:**\n"
-	},
-	"delete": {
-		"invalid": "du hast keine gültige Anzahl angegeben.",
-		"success": "die letzten %s Nachrichten in diesem Kanal wurden gelöscht.",
-		"big": "deine angegebene Anzahl ist zu groß. Die maximale Anzahl ist %s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "ich bin auf diesem Server derzeit pausiert.",
@@ -295,15 +289,7 @@
 			{ "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 },
-			{ "cmd": "umfrage <Emoji> [<Emoji> ...] <Frage als Freitext>", "desc": "Ich erstelle eine Umfrage und reagiere mit den angegebenen Antworten.", "admin": true },
-			{ "cmd": "poll <Frage als Freitext>", "desc": "Ich erstelle eine Umfrage und reagiere mit <:support:448222377009086465> und <:oppose:448222455425794059>.", "hide": true, "admin": true },
-			{ "cmd": "poll <Emoji> [<Emoji> ...] <Frage als Freitext>", "desc": "Ich erstelle eine Umfrage und reagiere mit den angegebenen Antworten.", "hide": true, "admin": true },
-			{ "cmd": "test", "desc": "Wenn ich gerade aktiv bin, werde ich antworten! Sonst nicht.", "pause": true },
-			{ "cmd": "say <Nachricht>", "desc": "Ich schreibe die angegebene Nachricht.", "admin": true, "pause": true },
-			{ "cmd": "say alarm <Nachricht>", "desc": "Ich schreibe die angegebene Nachricht bereits vorformatiert: 🚨 **<Nachricht>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "delete <Anzahl>", "desc": "Ich lösche die letzten Nachrichten in dem Kanal, solange sie nicht älter als 14 Tage sind.", "admin": true, "pause": true },
-			{ "cmd": "purge <Anzahl>", "desc": "Ich lösche die letzten Nachrichten in dem Kanal, solange sie nicht älter als 14 Tage sind.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "Wenn ich gerade aktiv bin, werde ich antworten! Sonst nicht.", "pause": true }
 		]
 	}
 }

+ 6 - 17
i18n/en.json

@@ -6,7 +6,6 @@
 	"lang": "en",
 	"dateformat": "en-US",
 	"aliase": {
-		"purge": "delete",
 		"🎲": "random",
 		"discussions": "discussion"
 	},
@@ -202,7 +201,11 @@
 			}
 		},
 		"special": "Content of this special page:",
-		"empty": "*This special page is empty*"
+		"empty": "*This special page is empty*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "post",
@@ -216,14 +219,6 @@
 	"invite": {
 		"bot": "Use this link to invite me to another server:"
 	},
-	"poll": {
-		"title": "**Poll:**\n"
-	},
-	"delete": {
-		"invalid": "the specified number isn't valid.",
-		"success": "the most recent %s messages in this channel were deleted.",
-		"big": "the specified number is too big. The maximum is %s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "I'm currently paused on this server.",
@@ -277,13 +272,7 @@
 			{ "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 },
-			{ "cmd": "poll <emoji> [<emoji> ...] <question as free text>", "desc": "I will create a poll and react with the possible answers.", "admin": true },
-			{ "cmd": "test", "desc": "If I'm active, I'll answer! Otherwise not.", "pause": true },
-			{ "cmd": "say <message>", "desc": "I will write the given message.", "admin": true, "pause": true },
-			{ "cmd": "say alarm <message>", "desc": "I will write the given message already preformatted: 🚨 **<message>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "delete <count>", "desc": "I will delete the recent messages in the channel, as long as they aren't older than 14 days.", "admin": true, "pause": true },
-			{ "cmd": "purge <count>", "desc": "I will delete the recent messages in the channel, as long as they aren't older than 14 days.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "If I'm active, I'll answer! Otherwise not.", "pause": true }
 		]
 	}
 }

+ 6 - 20
i18n/fr.json

@@ -6,8 +6,6 @@
 	"lang": "fr",
 	"dateformat": "fr-FR",
 	"aliase": {
-		"purge": "delete",
-		"sondage": "poll",
 		"aide": "help",
 		"chercher": "search",
 		"🎲": "random",
@@ -205,7 +203,11 @@
 			}
 		},
 		"special": "Contenu de cette page spéciale :",
-		"empty": "*Cette page spéciale est vide*"
+		"empty": "*Cette page spéciale est vide*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "post",
@@ -220,14 +222,6 @@
 	"invite": {
 		"bot": "Utilisez ce lien pour m'inviter sur un autre serveur :"
 	},
-	"poll": {
-		"title": "**Sondage :**\n"
-	},
-	"delete": {
-		"invalid": "le nombre spécifié n'est pas valide.",
-		"success": "les %s messages les plus récents dans ce salon ont été supprimés.",
-		"big": "le nombre spécifié est trop grand. Le maximum est %s !"
-	},
 	"test": {
 		"random": 30,
 		"pause": "je suis présentement en pause sur ce serveur.",
@@ -308,15 +302,7 @@
 			{ "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 },
-			{ "cmd": "sondage <emoji> [<emoji> ...] <question en texte libre>", "desc": "Je vais créer un sondage et réagir avec les réponses possibles.", "admin": true },
-			{ "cmd": "poll <question en texte libre>", "desc": "Je vais créer un sondage et réagir avec <:support:448222377009086465> et <:oppose:448222455425794059>.", "hide": true, "admin": true },
-			{ "cmd": "poll <emoji> [<emoji> ...] <question en texte libre>", "desc": "Je vais créer un sondage et réagir avec les réponses possibles.", "hide": true, "admin": true },
-			{ "cmd": "test", "desc": "Si je suis actif, je répondrai ! Autrement non.", "pause": true },
-			{ "cmd": "say <message>", "desc": "Je vais écrire le message donné.", "admin": true, "pause": true },
-			{ "cmd": "say alarm <message>", "desc": "Je vais écrire le message donné déjà préformaté : 🚨 **<message>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "delete <quantité>", "desc": "Je vais supprimer les messages récents dans le salon, tant qu'ils ne datent pas de plus de 14 jours.", "admin": true, "pause": true },
-			{ "cmd": "purge <quantité>", "desc": "Je vais supprimer les messages récents dans le salon, tant qu'ils ne datent pas de plus de 14 jours.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "Si je suis actif, je répondrai ! Autrement non.", "pause": true }
 		]
 	}
 }

+ 6 - 17
i18n/nl.json

@@ -5,7 +5,6 @@
 	"lang": "nl",
 	"dateformat": "nl-NL",
 	"aliase": {
-		"purge": "delete",
 		"pagina": "page",
 		"zoeken": "search",
 		"🎲": "random",
@@ -206,7 +205,11 @@
 			}
 		},
 		"special": "Inhoud van deze speciale pagina:",
-		"empty": "*Deze speciale pagina is leeg*"
+		"empty": "*Deze speciale pagina is leeg*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "bericht",
@@ -220,14 +223,6 @@
 	"invite": {
 		"bot": "Gebruik deze link om mij aan een andere server uit te nodigen:"
 	},
-	"poll": {
-		"title": "**Poll:**\n"
-	},
-	"delete": {
-		"invalid": "het opgegeven nummer is ongeldig.",
-		"success": "de %s nieuwste berichten in dit kanaal zijn verwijderd.",
-		"big": "het opgegeven nummer is te groot. Het maximum is %s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "Ik ben momenteel gepauzeerd op deze server.",
@@ -288,13 +283,7 @@
 			{ "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 },
-			{ "cmd": "poll <emoji> [<emoji> ...] <question as free text>", "desc": "Ik zal een poll maken en reageren met de mogelijke antwoorden.", "admin": true },
-			{ "cmd": "test", "desc": "Als ik actief ben, zal ik antwoorden! Anders niet.", "pause": true },
-			{ "cmd": "say <bericht>", "desc": "Ik zal het opgegeven bericht zeggen.", "admin": true, "pause": true },
-			{ "cmd": "say alarm <bericht>", "desc": "Ik zal het opgegeven bericht zeggen met specifieke opmaak: 🚨 **<message>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "delete <aantal>", "desc": "Ik zal de recente berichten verwijderen in dit kanaal, zolang ze niet ouder zijn dan 14 dagen.", "admin": true, "pause": true },
-			{ "cmd": "purge <aantal>", "desc": "Ik zal de recente berichten verwijderen in dit kanaal, zolang ze niet ouder zijn dan 14 dagen.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "Als ik actief ben, zal ik antwoorden! Anders niet.", "pause": true }
 		]
 	}
 }

+ 6 - 22
i18n/pl.json

@@ -5,10 +5,7 @@
 	"lang": "pl",
 	"dateformat": "pl-PL",
 	"aliase": {
-		"purge": "delete",
 		"pomoc": "help",
-		"ankieta": "poll",
-		"usuń": "delete",
 		"strona": "page",
 		"szukaj": "search",
 		"🎲": "random",
@@ -225,7 +222,11 @@
 			}
 		},
 		"special": "Zawartość tej strony specjalnej:",
-		"empty": "*Ta strona specjalna jest pusta*"
+		"empty": "*Ta strona specjalna jest pusta*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "post",
@@ -245,14 +246,6 @@
 	"invite": {
 		"bot": "Użyj tego linku aby zaprosić mnie na inny serwer:"
 	},
-	"poll": {
-		"title": "**Ankieta:**\n"
-	},
-	"delete": {
-		"invalid": "podany numer nie jest poprawny.",
-		"success": "ostatnie %s wiadomości na tym kanale zostało usunięte.",
-		"big": "podany numer jest zbyt duży. Maksymalny numer wynosi %s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "Moje działanie jest obecnie wstrzymane na tym serwerze.",
@@ -314,16 +307,7 @@
 			{ "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 },
-			{ "cmd": "ankieta <emotka> [<emotka> ...] <pytanie>", "desc": "Utworzę ankietę i dodam do niej podane reakcje..", "admin": true },
-			{ "cmd": "poll <pytanie>", "desc": "Utworzę ankietę i dodam do niej domyślne reakcje (<:support:448222377009086465> oraz <:oppose:448222455425794059>)", "hide": true, "admin": true },
-			{ "cmd": "poll <emotka> [<emotka> ...] <pytanie>", "desc": "Utworzę ankietę i dodam do niej podane reakcje..", "hide": true, "admin": true },
-			{ "cmd": "test", "desc": "Gdy jestem aktywny - odpowiem.", "pause": true },
-			{ "cmd": "say <wiadomość>", "desc": "Napiszę podaną wiadomość", "admin": true, "pause": true },
-			{ "cmd": "say alarm <wiadomość>", "desc": "Napiszę specjalnie sformatowaną wiadomość: 🚨 **<wiadomość>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "usuń <ilość>", "desc": "Usunę podaną ilość najnowszych wiadomości na kanale, jeżeli nie są starsze niż 14 dni.", "admin": true, "pause": true },
-			{ "cmd": "delete <ilość>", "desc": "Usunę podaną ilość najnowszych wiadomości na kanale, jeżeli nie są starsze niż 14 dni.", "hide": true, "admin": true },
-			{ "cmd": "purge <ilość>", "desc": "Usunę podaną ilość najnowszych wiadomości na kanale, jeżeli nie są starsze niż 14 dni.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "Gdy jestem aktywny - odpowiem.", "pause": true }
 		]
 	}
 }

+ 6 - 31
i18n/pt.json

@@ -6,15 +6,8 @@
 	"lang": "pt",
 	"dateformat": "pt-PT",
 	"aliase": {
-		"purge": "delete",
 		"ajuda": "help",
-		"enquete": "poll",
 		"teste": "test",
-		"dizer": "say",
-		"excluir": "delete",
-		"purgue": "delete",
-		"purgar": "delete",
-		"limpar": "delete",
 		"página": "page",
 		"pesquisar": "search",
 		"🎲": "random",
@@ -213,7 +206,11 @@
 			}
 		},
 		"special": "Conteúdo desta página especial:",
-		"empty": "*Esta página especial está vazia*"
+		"empty": "*Esta página especial está vazia*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "post",
@@ -227,14 +224,6 @@
 	"invite": {
 		"bot": "Use este link para me convidar para outro servidor:"
 	},
-	"poll": {
-		"title": "**Votação:**\n"
-	},
-	"delete": {
-		"invalid": "o número especificado não é válido.",
-		"success": "as mensagens %s mais recentes neste canal foram deleted.",
-		"big": "o número especificado é muito grande. O máximo é %s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "eu estou atualmente em pausa neste servidor.",
@@ -297,22 +286,8 @@
 			{ "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 },
-			{ "cmd": "enquete <emoji> [<emoji> ...] <pergunta como texto livre>", "desc": "Vou criar uma enquete e reagir com as respostas possíveis.", "admin": true },
-			{ "cmd": "poll <pergunta como texto livre>", "desc": "Vou criar uma enquete e reagir com <:support:448222377009086465> e <:oppose:448222455425794059>.", "hide": true, "admin": true },
-			{ "cmd": "poll <emoji> [<emoji> ...] <pergunta como texto livre>", "desc": "Vou criar uma enquete e reagir com as respostas possíveis.", "hide": true, "admin": true },
 			{ "cmd": "teste", "desc": "Se estou ativo, respondo! Caso contrário, não.", "pause": true },
-			{ "cmd": "test", "desc": "Se estou ativo, respondo! Caso contrário, não.", "hide": true },
-			{ "cmd": "dizer <mensagem>", "desc": "Vou escrever a mensagem dada.", "admin": true, "pause": true },
-			{ "cmd": "dizer alarm <mensagem>", "desc": "Vou escrever a mensagem já pré-formatada: 🚨 **<mensagem>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "say <mensagem>", "desc": "Vou escrever a mensagem dada.", "hide": true, "admin": true },
-			{ "cmd": "say alarm <mensagem>", "desc": "Vou escrever a mensagem já pré-formatada: 🚨 **<mensagem>** 🚨", "hide": true, "admin": true },
-			{ "cmd": "excluir <contagem>", "desc": "Excluirei as mensagens recentes no canal, desde que não tenham mais de 14 dias.", "admin": true, "pause": true },
-			{ "cmd": "purgue <contagem>", "desc": "Excluirei as mensagens recentes no canal, desde que não tenham mais de 14 dias.", "hide": true, "admin": true },
-			{ "cmd": "purgar <contagem>", "desc": "Excluirei as mensagens recentes no canal, desde que não tenham mais de 14 dias.", "hide": true, "admin": true },
-			{ "cmd": "limpar <contagem>", "desc": "Excluirei as mensagens recentes no canal, desde que não tenham mais de 14 dias.", "hide": true, "admin": true },
-			{ "cmd": "delete <contagem>", "desc": "Excluirei as mensagens recentes no canal, desde que não tenham mais de 14 dias.", "hide": true, "admin": true },
-			{ "cmd": "purge <contagem>", "desc": "Excluirei as mensagens recentes no canal, desde que não tenham mais de 14 dias.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "Se estou ativo, respondo! Caso contrário, não.", "hide": true }
 		]
 	}
 }

+ 6 - 17
i18n/ru.json

@@ -6,7 +6,6 @@
 	"lang": "ru",
 	"dateformat": "ru-RU",
 	"aliase": {
-    "purge": "delete",
 		"страница": "page",
 		"поиск": "search",
 		"🎲": "random",
@@ -204,7 +203,11 @@
 			}
 		},
 		"special": "Содержание этой спецтраницы:",
-		"empty": "*Эта спецстраница пуста*"
+		"empty": "*Эта спецстраница пуста*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "пост",
@@ -218,14 +221,6 @@
 	"invite": {
 		"bot": "Используйте эту ссылку, чтобы пригласить меня на другой сервер:"
 	},
-	"poll": {
-		"title": "**Опрос:**\n"
-	},
-	"delete": {
-		"invalid": "указанный номер недействителен.",
-		"success": "последние %s сообщений на этом канале были удалены.",
-		"big": "указанное число слишком велико. Максимальное число %s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "В настоящее время я приостановлен на этом сервере.",
@@ -282,13 +277,7 @@
 			{ "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 <вопрос в форме текста>", "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 <количество>", "desc": "Я буду удалять последние сообщения в канале, если они не старше 14 дней.", "admin": true, "pause": true },
-			{ "cmd": "purge <количество>", "desc": "Я удалю последние сообщения в канале, если они не старше 14 дней.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "Если я активен, я отвечу! Иначе нет.", "pause": true }
 		]
 	}
 }

+ 6 - 22
i18n/tr.json

@@ -5,11 +5,8 @@
 	"lang": "tr",
 	"dateformat": "tr-TR",
 	"aliase": {
-		"purge": "delete",
-		"temizleme": "delete",
 		"bilgi": "info",
 		"yardım": "help",
-		"anket": "poll",
 		"sayfa": "page",
 		"arama": "search",
 		"🎲": "random",
@@ -206,7 +203,11 @@
 			}
 		},
 		"special": "Bu özel sayfanın içeriği:",
-		"empty": "*Bu özel sayfa boş*"
+		"empty": "*Bu özel sayfa boş*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "gönderisi",
@@ -219,14 +220,6 @@
 	"invite": {
 		"bot": "Beni başka bir sunucuya davet etmek için bu bağlantıyı kullan:"
 	},
-	"poll": {
-		"title": "**Anket:**\n"
-	},
-	"delete": {
-		"invalid": "belirtilen sayı geçerli değil.",
-		"success": "sunucudaki en yeni % mesaj silindi.",
-		"big": "belirtilen sayı çok büyük. En fazla %s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "Şu anda bu sunucuda duraklatılmış durumdayım.",
@@ -288,16 +281,7 @@
 			{ "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 },
-			{ "cmd": "anket <emoji> [<emoji> ...] <question as free text>", "desc": "Bir anket yaratacağım ve olası cevaplarla tepki ekleyeceğim.", "admin": true },
-			{ "cmd": "poll <serbest metin olarak soru>", "desc": "Anket yaratacağım ve şu tepkileri vereceğim: <:support:448222377009086465> ve <:oppose:448222455425794059>.", "hide": true, "admin": true },
-			{ "cmd": "poll <emoji> [<emoji> ...] <question as free text>", "desc": "Bir anket yaratacağım ve olası cevaplarla tepki ekleyeceğim.", "hide": true, "admin": true },
-			{ "cmd": "test", "desc": "Eğer aktifsem, cevap veririm! Aksi takdirde vermem.", "pause": true },
-			{ "cmd": "say <mesaj>", "desc": "Verilen mesajı yazacağım.", "admin": true, "pause": true },
-			{ "cmd": "say alarm <mesaj>", "desc": "Verilen mesajı biçimlendirilmiş olarak bu şekilde yazacağım: 🚨 **<mesaj>** 🚨", "admin": true, "pause": true },
-			{ "cmd": "temizleme <adet>", "desc": "Kanaldaki son mesajları 14 günden daha eski olmadıkları sürece silerim.", "admin": true, "pause": true },
-			{ "cmd": "delete <adet>", "desc": "Kanaldaki son mesajları 14 günden daha eski olmadıkları sürece silerim.", "hide": true, "admin": true },
-			{ "cmd": "purge <adet>", "desc": "Kanaldaki son mesajları 14 günden daha eski olmadıkları sürece silerim.", "hide": true, "admin": true }
+			{ "cmd": "test", "desc": "Eğer aktifsem, cevap veririm! Aksi takdirde vermem.", "pause": true }
 		]
 	}
 }

+ 6 - 17
i18n/zh.json

@@ -5,7 +5,6 @@
 	"lang": "zh",
 	"dateformat": "zh-CN",
 	"aliase": {
-		"purge": "delete",
 		"🎲": "random",
 		"页面": "page",
 		"搜索": "search",
@@ -200,7 +199,11 @@
 			}
 		},
 		"special": "Content of this special page:",
-		"empty": "*This special page is empty*"
+		"empty": "*This special page is empty*",
+		"results": {
+			"default": "%s total results",
+			"1": "%s total result"
+		}
 	},
 	"discussion": {
 		"post": "帖子",
@@ -213,14 +216,6 @@
 	"invite": {
 		"bot": "使用这个链接把我添加到伺服器:"
 	},
-	"poll": {
-		"title": "**投票:**\n"
-	},
-	"delete": {
-		"invalid": "不接受的数字!",
-		"success": "频道最后%s条信息已被删除",
-		"big": "指定的数字过大,最大可设置为%s!"
-	},
 	"test": {
 		"random": 10,
 		"pause": "我正处于暂停状态",
@@ -276,13 +271,7 @@
 			{ "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 }
+			{ "cmd": "test", "desc": "如果我被激活了,我就会回答你!否则不会。", "pause": true }
 		]
 	}
 }

+ 16 - 128
main.js

@@ -60,7 +60,7 @@ const minecraft = require('./minecraft.json');
 
 var pause = {};
 var stop = false;
-const defaultPermissions = new Discord.Permissions(268954688).toArray();
+const defaultPermissions = new Discord.Permissions(268815424).toArray();
 const timeoptions = {
 	year: 'numeric',
 	month: 'short',
@@ -261,24 +261,16 @@ var cmdmap = {
 	test: cmd_test,
 	pause: cmd_pause,
 	invite: cmd_invite,
-	say: cmd_multiline,
-	delete: cmd_multiline,
-	poll: cmd_multiline,
 	voice: cmd_voice,
 	settings: cmd_settings,
 	info: cmd_info,
 	patreon: cmd_patreon
 }
 
-var multilinecmdmap = {
-	say: cmd_say,
-	delete: cmd_delete,
-	poll: cmd_umfrage
-}
-
 var ownercmdmap = {
 	stop: cmd_stop,
 	pause: cmd_pause,
+	say: cmd_say,
 	eval: cmd_eval,
 	get: cmd_get,
 	patreon: cmd_patreon
@@ -288,8 +280,6 @@ var pausecmdmap = {
 	help: cmd_help,
 	test: cmd_test,
 	pause: cmd_pause,
-	say: cmd_multiline,
-	delete: cmd_multiline,
 	voice: cmd_voice,
 	settings: cmd_settings,
 	patreon: cmd_patreon
@@ -725,19 +715,16 @@ function cmd_help(lang, msg, args, line, wiki) {
 function cmd_say(lang, msg, args, line, wiki) {
 	args = args.toEmojis();
 	var text = args.join(' ');
-	if ( args[0] === 'alarm' ) text = '🚨 **' + args.slice(1).join(' ') + '** 🚨';
 	var imgs = [];
 	if ( msg.uploadFiles() ) imgs = msg.attachments.map( function(img) {
 		return {attachment:img.url,name:img.filename};
 	} );
-	if ( msg.isOwner() ) {
-		try {
-			text = eval( '`' + text + '`' );
-		} catch ( error ) {
-			log_error(error);
-		}
+	try {
+		text = eval( '`' + text + '`' );
+	} catch ( error ) {
+		log_error(error);
 	}
-	if ( text || imgs.length ) {
+	if ( text.trim() || imgs.length ) {
 		var allowedMentions = {};
 		if ( !msg.member.hasPermission(['MENTION_EVERYONE']) ) {
 			allowedMentions.parse = ['users'];
@@ -747,70 +734,7 @@ function cmd_say(lang, msg, args, line, wiki) {
 			log_error(error);
 			msg.reactEmoji('error', true);
 		} );
-	} else {
-		args[0] = line.split(' ')[1];
-		cmd_help(lang, msg, args, line);
-	}
-}
-
-function cmd_umfrage(lang, msg, args, line, wiki) {
-	var imgs = [];
-	if ( msg.uploadFiles() ) imgs = msg.attachments.map( function(img) {
-		return {attachment:img.url,name:img.filename};
-	} );
-	if ( args.length || imgs.length ) {
-		var text = args.join(' ').split('\n');
-		args = text.shift().split(' ');
-		if ( text.length ) args.push('\n' + text.join('\n'));
-		var reactions = [];
-		args = args.toEmojis();
-		for ( var i = 0; ( i < args.length || imgs.length ); i++ ) {
-			var reaction = args[i];
-			var custom = /^<a?:/;
-			var pattern = /^[\u0000-\u1FFF]{1,4}$/;
-			if ( !custom.test(reaction) && ( reaction.length > 4 || pattern.test(reaction) ) ) {
-				cmd_sendumfrage(lang, msg, args.slice(i).join(' ').replace( /^\n| (\n)/, '$1' ), reactions, imgs);
-				break;
-			} else if ( reaction !== '' ) {
-				if ( custom.test(reaction) ) {
-					reaction = reaction.substring(reaction.lastIndexOf(':') + 1, reaction.length - 1);
-				}
-				reactions[i] = reaction;
-				if ( i === args.length - 1 ) {
-					cmd_sendumfrage(lang, msg, args.slice(i + 1).join(' ').replace( /^\n| (\n)/, '$1' ), reactions, imgs);
-					break;
-				}
-			}
-		}
-	} else {
-		args[0] = line.split(' ')[1];
-		cmd_help(lang, msg, args, line);
-	}
-}
-
-function cmd_sendumfrage(lang, msg, text, reactions, imgs) {
-	var allowedMentions = {};
-	if ( !msg.member.hasPermission(['MENTION_EVERYONE']) ) {
-		allowedMentions.parse = ['users'];
-		allowedMentions.roles = msg.guild.roles.cache.filter( role => role.mentionable ).map( role => role.id ).slice(0,100);
-	}
-	msg.channel.send( lang.poll.title + text, {allowedMentions,files:imgs} ).then( poll => {
-		msg.deleteMsg();
-		if ( reactions.length ) {
-			reactions.forEach( function(entry) {
-				poll.react(entry).catch( error => {
-					log_error(error);
-					poll.reactEmoji('error');
-				} );
-			} );
-		} else {
-			poll.reactEmoji('support');
-			poll.reactEmoji('oppose');
-		}
-	}, error => {
-		log_error(error);
-		msg.reactEmoji('error');
-	} );
+	} else if ( !pause[msg.guild.id] ) cmd_link(lang, msg, line.split(' ').slice(1).join(' '), wiki);
 }
 
 function cmd_test(lang, msg, args, line, wiki) {
@@ -908,28 +832,6 @@ function cmd_pause(lang, msg, args, line, wiki) {
 	}
 }
 
-function cmd_delete(lang, msg, args, line, wiki) {
-	if ( msg.channel.permissionsFor(msg.member).has('MANAGE_MESSAGES') ) {
-		if ( /^\d+$/.test(args[0]) && parseInt(args[0], 10) + 1 > 0 ) {
-			if ( parseInt(args[0], 10) > 99 ) {
-				msg.replyMsg( lang.delete.big.replace( '%s', '`99`' ), {}, true );
-			}
-			else {
-				msg.channel.bulkDelete(parseInt(args[0], 10) + 1, true).then( messages => {
-					msg.reply( lang.delete.success.replace( '%s', parseInt(args[0], 10) ) ).then( antwort => antwort.deleteMsg(5000), log_error );
-					console.log( '- The last ' + parseInt(args[0], 10) + ' messages in #' + msg.channel.name + ' were deleted by @' + msg.member.displayName + '!' );
-				}, log_error );
-			}
-		}
-		else {
-			msg.replyMsg( lang.delete.invalid, {}, true );
-		}
-	}
-	else {
-		msg.reactEmoji('❌');
-	}
-}
-
 function cmd_link(lang, msg, title, wiki, cmd = ' ') {
 	if ( msg.isAdmin() && msg.defaultSettings ) cmd_helpsetup(lang, msg);
 	if ( /^\|\|(?:(?!\|\|).)+\|\|$/.test(title) ) {
@@ -1928,7 +1830,7 @@ function gamepedia_search(lang, msg, searchterm, wiki, query, reaction, spoiler)
 			body.query.search.forEach( result => {
 				description.push( '• [' + result.title + '](' + wiki.toLink(result.title, '', '', query.general) + ')' + ( result.sectiontitle ? ' § [' + result.sectiontitle + '](' + wiki.toLink(result.title, '', result.sectiontitle, query.general) + ')' : '' ) + ( result.redirecttitle ? ' (⤷ [' + result.redirecttitle + '](' + wiki.toLink(result.redirecttitle, '', '', query.general) + '))' : '' ) );
 			} );
-			embed.setFooter( body.query.searchinfo.totalhits + ' total results' );
+			embed.setFooter( ( lang.search.results[body.query.searchinfo.totalhits] || lang.search.results['*' + body.query.searchinfo.totalhits % 100] || lang.search.results['*' + body.query.searchinfo.totalhits % 10]  || lang.search.results.default ).replaceSave( '%s', body.query.searchinfo.totalhits ) );
 		}
 	}, error => {
 		console.log( '- Error while getting the search results.' + error );
@@ -1969,7 +1871,7 @@ function fandom_search(lang, msg, searchterm, wiki, query, reaction, spoiler) {
 		body.items.forEach( result => {
 			description.push( '• [' + result.title + '](' + wiki.toLink(result.title, '', '', query.general) + ')' );
 		} );
-		embed.setFooter( body.total + ' total results' );
+		embed.setFooter( ( lang.search.results[body.total] || lang.search.results['*' + body.total % 100] || lang.search.results['*' + body.total % 10]  || lang.search.results.default ).replaceSave( '%s', body.total ) );
 	}, error => {
 		console.log( '- Error while getting the search results.' + error );
 	} ).finally( () => {
@@ -4514,13 +4416,6 @@ function minecraft_command2(lang, mclang, msg, args, title, cmd, querystring, fr
 	}
 }
 
-function cmd_multiline(lang, msg, args, line, wiki) {
-	if ( msg.channel.type !== 'text' || !pause[msg.guild.id] ) {
-		if ( msg.isAdmin() ) msg.reactEmoji('error', true);
-		else msg.reactEmoji('❌');
-	}
-}
-
 function cmd_get(lang, msg, args, line, wiki) {
 	var id = args.join().replace( /^\\?<(?:@!?|#)(\d+)>$/, '$1' );
 	if ( /^\d+$/.test(id) ) {
@@ -5131,7 +5026,7 @@ client.on( 'message', msg => {
 		var missing = permissions.missing(['SEND_MESSAGES','ADD_REACTIONS','USE_EXTERNAL_EMOJIS','READ_MESSAGE_HISTORY']);
 		if ( missing.length ) {
 			if ( msg.isAdmin() || msg.isOwner() ) {
-				console.log( msg.guild.name + ': Missing permissions - ' + missing.join(', ') );
+				console.log( msg.guild.id + ': Missing permissions - ' + missing.join(', ') );
 				if ( !missing.includes( 'SEND_MESSAGES' ) ) {
 					db.get( 'SELECT lang FROM discord WHERE guild = ? AND (channel = ? OR channel IS NULL) ORDER BY channel DESC', [msg.guild.id, msg.channel.id], (dberror, row) => {
 						if ( dberror ) console.log( '- Error while getting the lang: ' + dberror );
@@ -5171,18 +5066,11 @@ function newMessage(msg, wiki = defaultSettings.wiki, lang = i18n[defaultSetting
 	var invoke = ( cont.split(' ')[1] ? cont.split(' ')[1].split('\n')[0].toLowerCase() : '' );
 	var aliasInvoke = ( lang.aliase[invoke] || invoke );
 	var ownercmd = ( msg.isOwner() && aliasInvoke in ownercmdmap );
-	if ( cont.hasPrefix(prefix) && ( ( msg.isAdmin() && aliasInvoke in multilinecmdmap ) || ownercmd ) ) {
-		if ( ownercmd || channel.permissionsFor(client.user).has('MANAGE_MESSAGES') ) {
-			var args = cont.split(' ').slice(2);
-			if ( cont.split(' ')[1].split('\n')[1] ) args.unshift( '', cont.split(' ')[1].split('\n')[1] );
-			if ( !( ownercmd || aliasInvoke in pausecmdmap ) && pause[msg.guild.id] ) console.log( msg.guild.id + ': Paused' );
-			else console.log( ( channel.type === 'text' ? msg.guild.id : '@' + author.id ) + ': ' + cont );
-			if ( ownercmd ) ownercmdmap[aliasInvoke](lang, msg, args, cont, wiki);
-			else if ( !pause[msg.guild.id] || aliasInvoke in pausecmdmap ) multilinecmdmap[aliasInvoke](lang, msg, args, cont, wiki);
-		} else {
-			console.log( msg.guild.id + ': Missing permissions - MANAGE_MESSAGES' );
-			msg.replyMsg( lang.missingperm + ' `MANAGE_MESSAGES`' );
-		}
+	if ( cont.hasPrefix(prefix) && ownercmd ) {
+		var args = cont.split(' ').slice(2);
+		if ( cont.split(' ')[1].split('\n')[1] ) args.unshift( '', cont.split(' ')[1].split('\n')[1] );
+		else console.log( ( channel.type === 'text' ? msg.guild.id : '@' + author.id ) + ': ' + cont );
+		ownercmdmap[aliasInvoke](lang, msg, args, cont, wiki);
 	} else {
 		var count = 0;
 		var maxcount = ( channel.type === 'text' && msg.guild.id in patreons ? 15 : 10 );