1
0
mirror of https://gitlab.com/ddorn/tfjm-discord-bot.git synced 2024-12-25 06:22:21 +00:00

🔥 cleanup

This commit is contained in:
ddorn 2020-04-29 16:55:12 +02:00
parent 4c16ed4aff
commit 5d32e5f0b9
2 changed files with 2 additions and 97 deletions

View File

@ -1,86 +0,0 @@
from discord.ext.commands import MinimalHelpCommand
# This is mostly a copy paste of MinimalHelpCommand
# With updated defaults and styles to match what I like
class TfjmHelpCommand(MinimalHelpCommand):
def __init__(self, **options):
options.setdefault("no_category", "Autres")
super().__init__(**options)
def get_opening_note(self):
"""Text at the beginning of the help command."""
command_name = self.invoked_with
return (
"`{0}{1} [commande]` permet d'avoir plus d'info sur une commande.\n"
"Vous pouvez aussi utiliser `{0}{1} [catégorie]` "
"pour plus d'infos sur une catégorie.".format(
self.clean_prefix, command_name
)
)
def get_command_signature(self, command):
return "`%s`" % super().get_command_signature(command)
def add_bot_commands_formatting(self, commands, heading):
"""Adds the minified bot heading with commands to the output.
The formatting should be added to the :attr:`paginator`.
The default implementation is a bold underline heading followed
by commands separated by an EN SPACE (U+2002) in the next line.
Parameters
-----------
commands: Sequence[:class:`Command`]
A list of commands that belong to the heading.
heading: :class:`str`
The heading to add to the line.
"""
if commands:
# U+2002 Middle Dot
self.paginator.add_line("__**%s**__" % heading)
for c in commands:
self.add_subcommand_formatting(c)
self.paginator.add_line()
def add_subcommand_formatting(self, command):
"""Adds formatting information on a subcommand.
The formatting should be added to the :attr:`paginator`.
The default implementation is the prefix and the :attr:`Command.qualified_name`
optionally followed by an En dash and the command's :attr:`Command.short_doc`.
Parameters
-----------
command: :class:`Command`
The command to show information of.
"""
fmt = "`{0}{1}` \N{EN DASH} {2}" if command.short_doc else "`{0}{1}`"
self.paginator.add_line(
fmt.format(self.clean_prefix, command.qualified_name, command.short_doc)
)
def add_aliases_formatting(self, aliases):
"""Adds the formatting information on a command's aliases.
The formatting should be added to the :attr:`paginator`.
The default implementation is the :attr:`aliases_heading` bolded
followed by a comma separated list of aliases.
This is not called if there are no aliases to format.
Parameters
-----------
aliases: Sequence[:class:`str`]
A list of aliases to format.
"""
aliases_str = ", ".join("`%s`" % a for a in aliases)
self.paginator.add_line(
"**%s** %s" % (self.aliases_heading, aliases_str), empty=True
)

View File

@ -1,23 +1,14 @@
#!/bin/python
import code
import random
import sys
import traceback
from pprint import pprint
import discord
from discord.ext import commands
from discord.ext.commands import Context
from src.cogs import TfjmHelpCommand
from src.constants import *
from src.errors import TfjmError, UnwantedCommand
# We allow "! " to catch people that put a space in their commands.
# It must be in first otherwise "!" always match first and the space is not recognised
bot = commands.Bot(("! ", "!"), help_command=TfjmHelpCommand())
bot = commands.Bot(("! ", "!"))
# Variable globale qui contient les tirages.
# Global variable to hold the tirages.
# We *want* it to be global so we can reload the tirages cog without
# removing all the running tirages
tirages = {}