<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def command(self, name: str) -> Callable: """Decorator to wrap methods to register them as commands The argument to this method is the command that you want to trigger your callback. If you want users to send "!hello bob" and your method "command_hello" to get called when someone does, then your setup will look like: @pycord.command('hello') def command_hello(data):
 # do stuff here The ``data`` argument that your method will receive is the message object. Example: { "t": "MESSAGE_CREATE", "s": 4, "op": 0, "d": { "type": 0, "tts": false, "timestamp": "2017-07-22T04:46:41.366000+00:00", "pinned": false, "nonce": "338180052904574976", "mentions": [], "mention_roles": [], "mention_everyone": false, "id": "338180026363150336", "embeds": [], "edited_timestamp": null, "content": "!source", "channel_id": "151106790233210882", "author": { "username": "Celeo", "id": "110245175636312064", "discriminator": "1453", "avatar": "3118c26ea7e40350212196e1d9d7f5c9" }, "attachments": [] } } Args: name: command name Returns: Method decorator """

        def inner(f: Callable):
            self._commands.append((name, f))
        return inner