From 2f97678a79652e7d00118e6843feda3885795675 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 8 Jul 2017 00:27:11 -0400 Subject: [PATCH] First pass at commands narrative documentation. --- discord/ext/commands/bot.py | 4 +- docs/ext/commands/commands.rst | 584 +++++++++++++++++++++++++++ docs/ext/commands/index.rst | 3 +- docs/images/commands/keyword1.png | Bin 0 -> 12758 bytes docs/images/commands/keyword2.png | Bin 0 -> 13041 bytes docs/images/commands/positional1.png | Bin 0 -> 12046 bytes docs/images/commands/positional2.png | Bin 0 -> 12889 bytes docs/images/commands/positional3.png | Bin 0 -> 12379 bytes docs/images/commands/variable1.png | Bin 0 -> 14133 bytes docs/images/commands/variable2.png | Bin 0 -> 14523 bytes docs/images/commands/variable3.png | Bin 0 -> 12347 bytes docs/index.rst | 2 +- 12 files changed, 589 insertions(+), 4 deletions(-) create mode 100644 docs/ext/commands/commands.rst create mode 100644 docs/images/commands/keyword1.png create mode 100644 docs/images/commands/keyword2.png create mode 100644 docs/images/commands/positional1.png create mode 100644 docs/images/commands/positional2.png create mode 100644 docs/images/commands/positional3.png create mode 100644 docs/images/commands/variable1.png create mode 100644 docs/images/commands/variable2.png create mode 100644 docs/images/commands/variable3.png diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py index 34ab30e2c..893719a17 100644 --- a/discord/ext/commands/bot.py +++ b/discord/ext/commands/bot.py @@ -276,7 +276,7 @@ class BotBase(GroupMixin): The function that was used as a global check. call_once: bool If the function should only be called once per - :meth:`.invoke` call. + :meth:`.Command.invoke` call. """ if call_once: @@ -308,7 +308,7 @@ class BotBase(GroupMixin): """A decorator that adds a "call once" global check to the bot. Unlike regular global checks, this one is called only once - per :meth:`.invoke` call. + per :meth:`.Command.invoke` call. Regular global checks are called whenever a command is called or :meth:`.Command.can_run` is called. This type of check diff --git a/docs/ext/commands/commands.rst b/docs/ext/commands/commands.rst new file mode 100644 index 000000000..81a7de0bb --- /dev/null +++ b/docs/ext/commands/commands.rst @@ -0,0 +1,584 @@ +.. currentmodule:: discord + +.. _ext_commands_commands: + +Commands +========== + +One of the most appealing aspect of the command extension is how easy it is to define commands and +how you can arbitrarily nest groups and commands to have a rich sub-command system. + +Commands are defined by attaching it to a regular Python function. The command is then invoked by the user using a similar +signature to the Python function. + +For example, in the given command definition: + +.. code-block:: python3 + + @bot.command() + async def foo(ctx, arg): + await ctx.send(arg) + +With the following prefix (``$``), it would be invoked by the user via: + +.. code-block:: none + + $foo abc + +A command must always have at least one parameter, ``ctx``, which is the :class:`.Context` as the first one. + +There are two ways of registering a command. The first one is by using :meth:`.Bot.command` decorator, +as seen in the example above. The second is using the :func:`~ext.commands.command` decorator followed by +:meth:`.Bot.add_command` on the instance. + +Essentially, these two are equivalent: :: + + from discord.ext import commands + + bot = commands.Bot(command_prefix='$') + + @bot.command() + async def test(ctx): + pass + + # or: + + @commands.command() + async def test(ctx): + pass + + bot.add_command(test) + +Since the :meth:`.Bot.command` decorator is shorter and easier to comprehend, it will be the one used throughout the +documentation here. + +Any parameter that is accepted by the :class:`.Command` constructor can be passed into the decorator. For example, to change +the name to something other than the function would be as simple as doing this: + +.. code-block:: python3 + + @bot.command(name='list') + async def _list(ctx, arg): + pass + +Parameters +------------ + +Since we define commands by making Python functions, we also define the argument passing behaviour by the function +parameters. + +Certain parameter types do different things in the user side and most forms of parameter types are supported. + +Positional +++++++++++++ + +The most basic form of parameter passing is the positional parameter. This is where we pass a parameter as-is: + +.. code-block:: python3 + + @bot.command() + async def test(ctx, arg): + await ctx.send(arg) + + +On the bot using side, you can provide positional arguments by just passing a regular string: + +.. image:: /images/commands/positional1.png + +To make use of a word with spaces in between, you should quote it: + +.. image:: /images/commands/positional2.png + +As a note of warning, if you omit the quotes, you will only get the first word: + +.. image:: /images/commands/positional3.png + +Since positional arguments are just regular Python arguments, you can have as many as you want: + +.. code-block:: python3 + + @bot.command() + async def test(ctx, arg1, arg2): + await ctx.send('You passed {} and {}'.format(arg1, arg2)) + +Variable +++++++++++ + +Sometimes you want users to pass in an undetermined number of parameters. The library supports this +similar to how variable list parameters are done in Python: + +.. code-block:: python3 + + @bot.command() + async def test(ctx, *args): + await ctx.send('{} arguments: {}'.format(len(args), ', '.join(args))) + +This allows our user to accept either one or many arguments as they please. This works similar to positional arguments, +so multi-word parameters should be quoted. + +For example, on the bot side: + +.. image:: /images/commands/variable1.png + +If the user wants to input a multi-word argument, they have to quote it like earlier: + +.. image:: /images/commands/variable2.png + +Do note that similar to the Python function behaviour, a user can technically pass no arguments +at all: + +.. image:: /images/commands/variable3.png + +Since the ``args`` variable is a `list `_, +you can do anything you would usually do with one. + +Keyword-Only Arguments +++++++++++++++++++++++++ + +When you want to handle parsing of the argument yourself or do not feel like you want to wrap multi-word user input into +quotes, you can ask the library to give you the rest as a single argument. We do this by using a **keyword-only argument**, +seen below: + +.. code-block:: python3 + + @bot.command() + async def test(ctx, *, arg): + await ctx.send(arg) + +.. warning:: + + You can only have one keyword-only argument due to parsing ambiguities. + +On the bot side, we do not need to quote input with spaces: + +.. image:: /images/commands/keyword1.png + +Do keep in mind that wrapping it in quotes leaves it as-is: + +.. image:: /images/commands/keyword2.png + +By default, the keyword-only arguments are stripped of white space to make it easier to work with. This behaviour can be +toggled by the :attr:`.Command.rest_is_raw` argument in the decorator. + +.. _ext_commands_context: + +Invocation Context +------------------- + +As seen earlier, every command must take at least a single parameter, called the :class:`~ext.commands.Context`. + +This parameter gives you access to something called the "invocation context". Essentially all the information you need to +know how the command was executed. It contains a lot of useful information: + +- :attr:`.Context.guild` to fetch the :class:`Guild` of the command, if any. +- :attr:`.Context.message` to fetch the :class:`Message` of the command. +- :attr:`.Context.author` to fetch the :class:`Member` or :class:`User` that called the command. +- :meth:`.Context.send` to send a message to the channel the command was used in. + +The context implements the :class:`abc.Messageable` interface, so anything you can do on a :class:`abc.Messageable` you +can do on the :class:`~ext.commands.Context`. + +Converters +------------ + +Adding bot arguments with function parameters is only the first step in defining your bot's command interface. To actually +make use of the arguments, we usually want to convert the data into a target type. We call these +:ref:`ext_commands_api_converters`. + +Converters come in a few flavours: + +- A regular callable object that takes an argument as a sole parameter and returns a different type. + + - These range from your own function, to something like ``bool`` or ``int``. + +- A custom class that inherits from :class:`~ext.commands.Converter`. + +Basic Converters +++++++++++++++++++ + +At its core, a basic converter is a callable that takes in an argument and turns it into something else. + +For example, if we wanted to add two numbers together, we could request that they are turned into integers +for us by specifying the converter: + +.. code-block:: python3 + + @bot.command() + async def add(ctx, a: int, b: int): + await ctx.send(a + b) + +We specify converters by using something called a **function annotation**. This is a Python 3 exclusive feature that was +introduced in :pep:`3107`. + +This works with any callable, such as a function that would convert a string to all upper-case: + +.. code-block:: python3 + + def to_upper(argument): + return argument.upper() + + @bot.command() + async def up(ctx, *, content: to_upper): + await ctx.send(content) + +.. _ext_commands_adv_converters: + +Advanced Converters ++++++++++++++++++++++ + +Sometimes a basic converter doesn't have enough information that we need. For example, sometimes we want to get some +information from the :class:`Message` that called the command or we want to do some asynchronous processing. + +For this, the library provides the :class:`~ext.commands.Converter` interface. This allows you to have access to the +:class:`.Context` and have the callable be asynchronous. Defining a custom converter using this interface requires +overriding a single method, :meth:`.Converter.convert`. + +An example converter: + +.. code-block:: python3 + + import random + + class Slapper(commands.Converter): + async def convert(self, ctx, argument): + to_slap = random.choice(ctx.guild.members) + return '{0.author} slapped {1} because *{2}*'.format(ctx, to_slap, argument) + + @bot.command() + async def slap(ctx, *, reason: Slapper): + await ctx.send(reason) + +The converter provided can either be constructed or not. Essentially these two are equivalent: + +.. code-block:: python3 + + @bot.command() + async def slap(ctx, *, reason: Slapper): + await ctx.send(reason) + + # is the same as... + + @bot.command() + async def slap(ctx, *, reason: Slapper()): + await ctx.send(reason) + +Having the possibility of the converter be constructed allows you to set up some state in the converter's ``__init__`` for +fine tuning the converter. An example of this is actually in the library, :class:`~ext.commands.clean_content`. + +.. code-block:: python3 + + @bot.command() + async def clean(ctx, *, content: commands.clean_content): + await ctx.send(content) + + # or for fine-tuning + + @bot.command() + async def clean(ctx, *, content: commands.clean_content(use_nicknames=False)): + await ctx.send(content) + + +If a converter fails to convert an argument to its designated target type, the :exc:`.BadArgument` exception must be +raised. + +Discord Converters +++++++++++++++++++++ + +Working with :ref:`discord_api_models` is a fairly common thing when defining commands, as a result the library makes +working with them easy. + +For example, to receive a :class:`Member`, you can just pass it as a converter: + +.. code-block:: python3 + + @bot.command() + async def joined(ctx, *, member: discord.Member): + await ctx.send('{0} joined on {0.joined_at}'.format(member)) + +When this command is executed, it attempts to convert the string given into a :class:`Member` and then passes it as a +parameter for the function. This works by checking if the string is a mention, an ID, a nickname, a username + discriminator, +or just a regular username. The default set of converters have been written to be as easy to use as possible. + +A lot of discord models work out of the gate as a parameter: + +- :class:`Member` +- :class:`User` +- :class:`TextChannel` +- :class:`VoiceChannel` +- :class:`Role` +- :class:`Invite` +- :class:`Game` +- :class:`Emoji` +- :class:`Colour` + +Having any of these set as the converter will intelligently convert the argument to the appropriate target type you +specify. + +Under the hood, these are implemented by the :ref:`ext_commands_adv_converters` interface. A table of the equivalent +converter is given below: + ++-----------------------+----------------------------------------------+ +| Discord Class | Converter | ++-----------------------+----------------------------------------------+ +| :class:`Member` | :class:`~ext.commands.MemberConverter` | ++-----------------------+----------------------------------------------+ +| :class:`User` | :class:`~ext.commands.UserConverter` | ++-----------------------+----------------------------------------------+ +| :class:`TextChannel` | :class:`~ext.commands.TextChannelConverter` | ++-----------------------+----------------------------------------------+ +| :class:`VoiceChannel` | :class:`~ext.commands.VoiceChannelConverter` | ++-----------------------+----------------------------------------------+ +| :class:`Role` | :class:`~ext.commands.RoleConverter` | ++-----------------------+----------------------------------------------+ +| :class:`Invite` | :class:`~ext.commands.InviteConverter` | ++-----------------------+----------------------------------------------+ +| :class:`Game` | :class:`~ext.commands.GameConverter` | ++-----------------------+----------------------------------------------+ +| :class:`Emoji` | :class:`~ext.commands.EmojiConverter` | ++-----------------------+----------------------------------------------+ +| :class:`Colour` | :class:`~ext.commands.ColourConverter` | ++-----------------------+----------------------------------------------+ + +By providing the converter it allows us to use them as building blocks for another converter: + +.. code-block:: python3 + + class MemberRoles(commands.MemberConverter): + async def convert(self, ctx, argument): + member = await super().convert(ctx, argument) + return member.roles + + @bot.command() + async def roles(ctx, *, member: MemberRoles): + """Tells you a member's roles.""" + await ctx.send('I see the following roles: ' + ', '.join(member)) + +Inline Advanced Converters ++++++++++++++++++++++++++++++ + +If we don't want to inherit from :class:`~ext.commands.Converter`, we can still provide a converter that has the +advanced functionalities of an advanced converter and save us from specifying two types. + +For example, a common idiom would be to have a class and a converter for that class: + +.. code-block:: python3 + + class JoinDistance: + def __init__(self, joined, created): + self.joined = joined + self.created = created + + @property + def delta(self): + return self.joined - self.created + + class JoinDistanceConverter(commands.MemberConverter): + async def convert(self, ctx, argument): + member = await super().convert(ctx, argument) + return JoinDistance(member.joined_at, member.created_at) + + @bot.command() + async def delta(ctx, *, member: JoinDistanceConverter): + is_new = member.delta.days < 100 + if is_new: + await ctx.send("Hey you're pretty new!") + else: + await ctx.send("Hm you're not so new.") + +This can get tedious, so an inline advanced converter is possible through a ``classmethod`` inside the type: + +.. code-block:: python3 + + class JoinDistance: + def __init__(self, joined, created): + self.joined = joined + self.created = created + + @classmethod + async def convert(cls, ctx, argument): + member = await commands.MemberConverter().convert(ctx, argument) + return cls(member.joined_at, member.created_at) + + @property + def delta(self): + return self.joined - self.created + + @bot.command() + async def delta(ctx, *, member: JoinDistance): + is_new = member.delta.days < 100 + if is_new: + await ctx.send("Hey you're pretty new!") + else: + await ctx.send("Hm you're not so new.") + +.. _ext_commands_error_handler: + +Error Handling +---------------- + +When our commands fail to either parse we will, by default, receive a noisy error in ``stderr`` of our console that tells us +that an error has happened and has been silently ignored. + +In order to handle our errors, we must use something called an error handler. There is a global error handler, called +:func:`on_command_error` which works like any other event in the :ref:`discord-api-events`. This global error handler is +called for every error reached. + +Most of the time however, we want to handle an error local to the command itself. Luckily, commands come with local error +handlers that allow us to do just that. First we decorate an error handler function with :meth:`.Command.error`: + +.. code-block:: python3 + + @bot.command() + async def info(ctx, *, member: discord.Member): + """Tells you some info about the member.""" + fmt = '{0} joined on {0.joined_at} and has {1} roles.' + await ctx.send(fmt.format(member, len(member.roles))) + + @info.error + async def info_error(ctx, error): + if isinstance(error, commands.BadArgument): + await ctx.send('I could not find that member...') + +The first parameter of the error handler is the :class:`.Context` while the second one is an exception that is derived from +:exc:`~ext.commands.CommandError`. A list of errors is found in the :ref:`ext_commands_api_errors` page of the documentation. + +Checks +------- + +There are cases when we don't want a user to use our commands. They don't have permissions to do so or maybe we blocked +them from using our bot earlier. The commands extension comes with full support for these things in a concept called a +:ref:`ext_commands_api_checks`. + +A check is a basic predicate that can take in a :class:`.Context` as its sole parameter. Within it, you have the following +options: + +- Return ``True`` to signal that the person can run the command. +- Return ``False`` to signal that the person cannot run the command. +- Raise a :exc:`~ext.commands.CommandError` derived exception to signal the person cannot run the command. + + - This allows you to have custom error messages for you to handle in the + :ref:`error handlers `. + +To register a check for a command, we would have two ways of doing so. The first is using the :meth:`~ext.commands.check` +decorator. For example: + +.. code-block:: python3 + + async def is_owner(ctx): + return ctx.author.id == 316026178463072268 + + @bot.command(name='eval') + @commands.check(is_owner) + async def _eval(ctx, *, code): + """A bad example of an eval command""" + await ctx.send(eval(code)) + +This would only evaluate the command if the function ``is_owner`` returns ``True``. Sometimes we re-use a check often and +want to split it into its own decorator. To do that we can just add another level of depth: + +.. code-block:: python3 + + def is_owner(): + async def predicate(ctx): + return ctx.author.id == 316026178463072268 + return commands.check(predicate) + + @bot.command(name='eval') + @is_owner() + async def _eval(ctx, *, code): + """A bad example of an eval command""" + await ctx.send(eval(code)) + + +Since an owner check is so common, the library provides it for you (:func:`~ext.commands.is_owner`): + +.. code-block:: python3 + + @bot.command(name='eval') + @commands.is_owner() + async def _eval(ctx, *, code): + """A bad example of an eval command""" + await ctx.send(eval(code)) + +When multiple checks are specified, **all** of them must be ``True``: + +.. code-block:: python3 + + def is_in_guild(guild_id): + async def predicate(ctx): + return ctx.guild and ctx.guild.id == guild_id + return commands.check(is_in_guild) + + @bot.command() + @is_in_guild(41771983423143937) + async def secretguilddata(ctx): + """super secret stuff""" + await ctx.send('secret stuff') + +If any of those checks fail in the example above, then the command will not be run. + +When an error happens, the error is propagated to the :ref:`error handlers `. If you do not +raise a custom :exc:`~ext.commands.CommandError` derived exception, then it will get wrapped up into a +:exc:`~ext.commands.CheckFailure` exception as so: + +.. code-block:: python3 + + @bot.command() + @is_in_guild(41771983423143937) + async def secretguilddata(ctx): + """super secret stuff""" + await ctx.send('secret stuff') + + @secretguilddata.error + async def secretguilddata_error(ctx, error): + if isinstance(error, commands.CheckFailure): + await ctx.send('nothing to see here comrade.') + +If you want a more robust error system, you can derive from the exception and raise it instead of returning ``False``: + +.. code-block:: python3 + + class NoPrivateMessages(commands.CheckFailure): + pass + + def guild_only(): + async def predicate(ctx): + if ctx.guild is None: + raise NoPrivateMessages('Hey no DMs!') + return True + return commands.check(predicate) + + @guild_only() + async def test(ctx): + await ctx.send('Hey this is not a DM! Nice.') + + @test.error + async def test_error(ctx, error): + if isinstance(error, NoPrivateMessages): + await ctx.send(error) + +.. note:: + + Since having a ``guild_only`` decorator is pretty common, it comes built-in via :func:`~ext.commands.guild_only`. + +Global Checks +++++++++++++++ + +Sometimes we want to apply a check to **every** command, not just certain commands. The library supports this as well +using the global check concept. + +Global checks work similarly to regular checks except they are registered with the :func:`.Bot.check` decorator. + +For example, to block all DMs we could do the following: + +.. code-block:: python3 + + @bot.check + async def globally_block_dms(ctx): + return ctx.guild is not None + +.. warning:: + + Be careful on how you write your global checks, as it could also lock you out of your own bot. + +.. need a note on global check once here I think diff --git a/docs/ext/commands/index.rst b/docs/ext/commands/index.rst index 908a7bc15..559597c3b 100644 --- a/docs/ext/commands/index.rst +++ b/docs/ext/commands/index.rst @@ -8,6 +8,7 @@ extension library that handles this for you. .. toctree:: - :maxdepth: 1 + :maxdepth: 2 + commands api diff --git a/docs/images/commands/keyword1.png b/docs/images/commands/keyword1.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f952345c92a741f3f376e6160d7a38644b7763 GIT binary patch literal 12758 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 KDAy@kM*I(u$YDeP literal 0 HcmV?d00001 diff --git a/docs/images/commands/positional1.png b/docs/images/commands/positional1.png new file mode 100644 index 0000000000000000000000000000000000000000..a911be79dfefa89488d7ff343e85104eb1f2b36e GIT binary patch literal 12046 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 literal 0 HcmV?d00001 diff --git a/docs/images/commands/positional2.png b/docs/images/commands/positional2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e1099fc50895c6219c76fec96984d99fdce3ec2 GIT binary patch literal 12889 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 HHu8S};@$np literal 0 HcmV?d00001 diff --git a/docs/images/commands/positional3.png b/docs/images/commands/positional3.png new file mode 100644 index 0000000000000000000000000000000000000000..8da621e431de443806d338737e8884ed05f6c081 GIT binary patch literal 12379 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 literal 0 HcmV?d00001 diff --git a/docs/images/commands/variable1.png b/docs/images/commands/variable1.png new file mode 100644 index 0000000000000000000000000000000000000000..4738368d3e01560cfb2a6e5af13dd2ce1d4b51ca GIT binary patch literal 14133 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 literal 0 HcmV?d00001 diff --git a/docs/images/commands/variable3.png b/docs/images/commands/variable3.png new file mode 100644 index 0000000000000000000000000000000000000000..0b740c4e9684c51e36fe0a5bc6c71725ee68745d GIT binary patch literal 12347 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 literal 0 HcmV?d00001 diff --git a/docs/index.rst b/docs/index.rst index 9f0a4e34f..ba8c22164 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -36,7 +36,7 @@ Extensions ----------- .. toctree:: - :maxdepth: 2 + :maxdepth: 3 ext/commands/index.rst