diff --git a/.gitignore b/.gitignore index 2c1c701..145c1b5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,8 +12,7 @@ private.py .idea/ # other -*.logs -*.log +logs/tuxbot.log # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/cogs/Help.py b/cogs/Help.py index f918673..8f64ce5 100644 --- a/cogs/Help.py +++ b/cogs/Help.py @@ -4,10 +4,9 @@ import logging import discord from discord.ext import commands -from discord import utils from bot import TuxBot -from utils import Texts +from utils import Texts, GroupPlus from utils.paginator import FieldPages log = logging.getLogger(__name__) @@ -16,22 +15,31 @@ log = logging.getLogger(__name__) class HelpCommand(commands.HelpCommand): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.ignore_cogs = ["Monitoring", "Help"] - self.owner_cogs = ["Jishaku"] + self.ignore_cogs = ["Monitoring", "Help", "Jishaku"] + self.owner_cogs = [] self.admin_cogs = ["Admin"] def common_command_formatting(self, e, command): - prefix = self.context.prefix if str(self.context.bot.user.id) not in self.context.prefix else f"@{self.context.bot.user.name}" + prefix = self.context.prefix if str( + self.context.bot.user.id) not in self.context.prefix else f"@{self.context.bot.user.name}" e.title = self.get_command_signature(command) e.description = command.description e.add_field( - name="TODO: Text.params :", + name=Texts( + 'help', self.context + ).get( + 'command_help.params' + ), value=command.usage ) e.add_field( - name="TODO: Text.usage :", + name=Texts( + 'help', self.context + ).get( + 'command_help.usage' + ), value=f"{prefix}{command.qualified_name} " + command.usage ) @@ -59,7 +67,8 @@ class HelpCommand(commands.HelpCommand): f"{owner.name}#{owner.discriminator}" for owner in owners ] - prefix = self.context.prefix if str(self.context.bot.user.id) not in self.context.prefix else f"@{self.context.bot.user.name} " + prefix = self.context.prefix if str( + self.context.bot.user.id) not in self.context.prefix else f"@{self.context.bot.user.name} " e = discord.Embed( color=discord.Color.blue(), @@ -85,7 +94,6 @@ class HelpCommand(commands.HelpCommand): ) ) - cogs = "" for extension in self.context.bot.cogs.values(): if self.context.author not in owners \ and extension.__class__.__name__ in self.owner_cogs: @@ -93,22 +101,23 @@ class HelpCommand(commands.HelpCommand): if extension.__class__.__name__ in self.ignore_cogs: continue - cogs += f"• {extension.icon} **{extension.qualified_name}**\n" + count = len(extension.get_commands()) + text = Texts('help', self.context).get('main_page.commands') - e.add_field( - name=Texts( - 'help', self.context - ).get( - 'main_page.categories' - ), - value=cogs - ) + if count <= 1: + text = text[:-1] + + e.add_field( + name=f"__{extension.icon} **{extension.qualified_name}**__", + value=f"{count} {text}" + ) await self.context.send(embed=e) async def send_cog_help(self, cog): pages = {} - prefix = self.context.prefix if str(self.context.bot.user.id) not in self.context.prefix else f"@{self.context.bot.user.name}" + prefix = self.context.prefix if str( + self.context.bot.user.id) not in self.context.prefix else f"@{self.context.bot.user.name}" if cog.__class__.__name__ in self.owner_cogs \ and self.context.author not in self.context.bot.owners: @@ -127,12 +136,12 @@ class HelpCommand(commands.HelpCommand): + ' ' * int(17 - len(cmd.name)) \ + f":: {cmd.help}\n" - if isinstance(cmd, commands.Group): + if isinstance(cmd, GroupPlus): for group_command in cmd.commands: pages[cmd.category] \ - += f"━ {group_command.name}" \ + += f"└> {group_command.name}" \ + ' ' * int(15 - len(group_command.name)) \ - + f":: {cmd.help}\n" + + f":: {group_command.help}\n" for e in pages: pages[e] += "```" formatted = [] diff --git a/cogs/Useful.py b/cogs/Useful.py index 47d78db..5d469eb 100644 --- a/cogs/Useful.py +++ b/cogs/Useful.py @@ -241,11 +241,6 @@ class Useful(commands.Cog): title=Texts('useful', ctx).get('Information about TuxBot'), color=0x89C4F9) - e.add_field( - name=f"__{Texts('useful', ctx).get('Latest changes')}__", - value=self._latest_commits(), - inline=False) - e.add_field( name=f"__:busts_in_silhouette: " f"{Texts('useful', ctx).get('Development')}__", @@ -295,6 +290,12 @@ class Useful(commands.Cog): inline=True ) + e.add_field( + name=f"__{Texts('useful', ctx).get('Latest changes')}__", + value=self._latest_commits(), + inline=False + ) + e.add_field( name=f"__:link: {Texts('useful', ctx).get('Links')}__", value="[tuxbot.gnous.eu](https://tuxbot.gnous.eu/) " diff --git a/extras/locales/en/LC_MESSAGES/help.po b/extras/locales/en/LC_MESSAGES/help.po index 327f385..5b051aa 100644 --- a/extras/locales/en/LC_MESSAGES/help.po +++ b/extras/locales/en/LC_MESSAGES/help.po @@ -18,8 +18,8 @@ msgstr "" msgid 'main_page.description' msgstr "Made by {}\nWhen using commands, <> means a required argument and [] means an optional argument.\n***(These symbols shouldn't be written)***" -msgid 'main_page.categories' -msgstr 'Categories' +msgid 'main_page.commands' +msgstr 'Commands' msgid 'main_page.footer' msgstr '- Send {}help to see more help about a command.' @@ -30,5 +30,14 @@ msgstr 'No command called "{}" found.' msgid 'command_help.subcommands' msgstr 'Subcommands' +msgid 'command_help.aliases' +msgstr 'Aliases' + msgid 'command_help.no_aliases' -msgstr 'No aliases' \ No newline at end of file +msgstr 'No aliases' + +msgid 'command_help.params' +msgstr 'Parameters' + +msgid 'command_help.usage' +msgstr 'Usage' \ No newline at end of file diff --git a/extras/locales/fr/LC_MESSAGES/admin_help.po b/extras/locales/fr/LC_MESSAGES/admin_help.po index 58af405..d65bfd9 100644 --- a/extras/locales/fr/LC_MESSAGES/admin_help.po +++ b/extras/locales/fr/LC_MESSAGES/admin_help.po @@ -22,7 +22,7 @@ msgid '_say' msgstr 'Permet de faire en sorte que le TuxBot envoi votre message' msgid '_say__short' -msgstr 'Fait parler TuxBot' +msgstr 'Faire parler TuxBot' msgid '_say_usage' msgstr '[sous-commande] ' @@ -33,7 +33,7 @@ msgid '_say_edit' msgstr "Permet de modifier le contenu d'un message envoyé par TuxBot" msgid '_say_edit__short' -msgstr 'Edite un message envoyé par le TuxBot' +msgstr 'Editer un message envoyé' msgid '_say_edit__usage' msgstr ' ' @@ -44,7 +44,7 @@ msgid '_say_to' msgstr "Permet de faire en sorte que le TuxBot envoi votre message dans un autre salon ou en MP à quelqu'un" msgid '_say_to__short' -msgstr 'Fait parler TuxBot dans un autre salon' +msgstr 'Faire parler TuxBot dans un autre salon' msgid '_say_to__usage' msgstr " " @@ -79,174 +79,185 @@ msgstr '' ########################################################################### msgid '_clear' -msgstr '' +msgstr 'Permet de supprimer un nombre donné de message' msgid '_clear__short' -msgstr '' +msgstr 'Supprime X messages' msgid '_clear__usage' -msgstr '' +msgstr '' ########################################################################### ########################## REACT ###################################### ########################################################################### msgid '_react' -msgstr '' +msgstr "Affiche l'aide relative a la commande `react`" msgid '_react__short' -msgstr '' +msgstr "Afficher l'aide pour `react`" msgid '_react__usage' -msgstr '' +msgstr '[sous-commande]' + +########################################################################### + +msgid '_react_add' +msgstr "Permet d'ajouter une réaction à un message de la part de TuxBot" + +msgid '_react_add__short' +msgstr 'Ajouter une réaction' + +msgid '_react_add__usage' +msgstr ' <émoji>' ########################################################################### msgid '_react_remove' -msgstr '' +msgstr "Permet d'enlever toutes les réactions d'un message" msgid '_react_remove__short' -msgstr '' +msgstr "Enlever toutes les réactions d'un message" msgid '_react_remove__usage' -msgstr '' +msgstr '' ########################################################################### ########################## DELETE ##################################### ########################################################################### msgid '_delete' -msgstr '' +msgstr 'Permet de supprimer un message' msgid '_delete__short' -msgstr '' +msgstr 'Supprimer un message' msgid '_delete__usage' -msgstr '' +msgstr '[sous-commande] ' ########################################################################### msgid '_delete_from' -msgstr '' +msgstr 'Permet de supprimer un message dans un autre salon' msgid '_delete_from__short' -msgstr '' +msgstr 'Supprimer un message dans un autre salon' msgid '_delete_from__usage' -msgstr '' +msgstr ' ' ########################################################################### ########################## WARN ####################################### ########################################################################### msgid '_warn' -msgstr '' +msgstr "Permet d'afficher les derniers avertissements donnés sur ce serveur" msgid '_warn__short' -msgstr '' +msgstr 'Lister les derniers avertissements' msgid '_warn__usage' -msgstr '' +msgstr '[sous-commande]' ########################################################################### msgid '_warn_new' -msgstr '' +msgstr "Permet d'ajouter un avertissement à un membre en donnant une raison" msgid '_warn_new__short' -msgstr '' +msgstr 'Ajouter un avertissement a un membre' msgid '_warn_new__usage' -msgstr '' +msgstr ' ' ########################################################################### msgid '_warn_remove' -msgstr '' +msgstr "Permet de supprimer un avertissement qui a été donné à un membre" msgid '_warn_remove__short' -msgstr '' +msgstr "Retirer l'avertissement d'un membre" msgid '_warn_remove__usage' -msgstr '' +msgstr "" ########################################################################### msgid '_warn_show' -msgstr '' +msgstr "Permet d'afficher les derniers avertissements donnés à un membre" msgid '_warn_show__short' -msgstr '' +msgstr "Lister les derniers avertissements d'un membre" msgid '_warn_show__usage' -msgstr '' +msgstr '' ########################################################################### msgid '_warn_edit' -msgstr '' +msgstr "Permet de modifier la raison de l'avertissement donné à un membre" msgid '_warn_edit__short' -msgstr '' +msgstr "Modifier la raison d'un avertissement" msgid '_warn_edit__usage' -msgstr '' +msgstr " " ########################################################################### ########################## LANGUAGE ################################### ########################################################################### msgid '_language' -msgstr '' +msgstr 'Permet de définir la langue utilisée sur ce serveur' msgid '_language__short' -msgstr '' +msgstr 'Définir la langue de Tuxbot' msgid '_language__usage' -msgstr '' +msgstr '' ########################################################################### ########################## PREFIX ##################################### ########################################################################### msgid '_prefix' -msgstr '' +msgstr "Affiche l'aide relative a la commande `prefix`" msgid '_prefix__short' -msgstr '' +msgstr "Afficher l'aide pour `prefix`" msgid '_prefix__usage' -msgstr '' +msgstr '[sous-commande]' ########################################################################### msgid '_prefix_add' -msgstr '' +msgstr "Permet d'ajouter un nouveau préfixe pour ce serveur" msgid '_prefix_add__short' -msgstr '' +msgstr 'Ajouter un préfixe pour ce serveur' msgid '_prefix_add__usage' -msgstr '' +msgstr '' ########################################################################### msgid '_prefix_remove' -msgstr '' +msgstr "Permet retirer un préfixe pour ce serveur" msgid '_prefix_remove__short' -msgstr '' +msgstr 'Retirer un préfixe pour ce serveur' msgid '_prefix_remove__usage' -msgstr '' +msgstr '' ########################################################################### msgid '_prefix_list' -msgstr '' +msgstr "Permet d'afficher tous les prefixes définis pour ce serveur" msgid '_prefix_list__short' -msgstr '' +msgstr 'Lister les prefixes pour ce servuer' msgid '_prefix_list__usage' -msgstr '' +msgstr '⠀' diff --git a/extras/locales/fr/LC_MESSAGES/help.po b/extras/locales/fr/LC_MESSAGES/help.po index 5b2645a..633de1b 100644 --- a/extras/locales/fr/LC_MESSAGES/help.po +++ b/extras/locales/fr/LC_MESSAGES/help.po @@ -18,8 +18,8 @@ msgstr "" msgid 'main_page.description' msgstr "Créé par {}\nLorsque vous utilisez les commandes, <> correspond à un argument obligatoire et [] à un argument optionnel.\n***(Vous ne devez pas écrire ces symboles)***" -msgid 'main_page.categories' -msgstr 'Catégories' +msgid 'main_page.commands' +msgstr 'Commandes' msgid 'main_page.footer' msgstr "- Envoyez {}help pour avoir plus d'aide sur la commande." @@ -30,5 +30,14 @@ msgstr 'Impossible de trouver la commande {}.' msgid 'command_help.subcommands' msgstr 'Sous-commandes' +msgid 'command_help.aliases' +msgstr 'Alias' + msgid 'command_help.no_aliases' -msgstr 'Aucun alias' \ No newline at end of file +msgstr 'Aucun alias' + +msgid 'command_help.params' +msgstr 'Parametres' + +msgid 'command_help.usage' +msgstr 'Utilisation' \ No newline at end of file diff --git a/logs/tuxbot.log b/logs/tuxbot.log deleted file mode 100644 index e69de29..0000000