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:
parent
4c16ed4aff
commit
5d32e5f0b9
@ -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
|
||||
)
|
@ -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 = {}
|
||||
|
Loading…
Reference in New Issue
Block a user