code: def command(self, name: str) -> Callable:
          
          def inner(f: Callable):
              self._commands.append((name, f))
          return inner
docs: 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