Browse Source

[commands] Helper functions now take *args and **kwargs.

pull/108/head
Rapptz 9 years ago
parent
commit
98090a2a57
  1. 54
      discord/ext/commands/bot.py

54
discord/ext/commands/bot.py

@ -216,45 +216,43 @@ class Bot(GroupMixin, discord.Client):
# utility "send_*" functions
@asyncio.coroutine
def say(self, content):
def say(self, *args, **kwargs):
"""|coro|
A helper function that is equivalent to doing
.. code-block:: python
self.send_message(message.channel, content)
self.send_message(message.channel, *args, **kwargs)
Parameters
----------
content : str
The content to pass to :class:`Client.send_message`
See Also
---------
:meth:`Client.send_message`
"""
destination = _get_variable('_internal_channel')
result = yield from self.send_message(destination, content)
result = yield from self.send_message(destination, *args, **kwargs)
return result
@asyncio.coroutine
def whisper(self, content):
def whisper(self, *args, **kwargs):
"""|coro|
A helper function that is equivalent to doing
.. code-block:: python
self.send_message(message.author, content)
self.send_message(message.author, *args, **kwargs)
Parameters
----------
content : str
The content to pass to :class:`Client.send_message`
See Also
---------
:meth:`Client.send_message`
"""
destination = _get_variable('_internal_author')
result = yield from self.send_message(destination, content)
result = yield from self.send_message(destination, *args, **kwargs)
return result
@asyncio.coroutine
def reply(self, content):
def reply(self, content, *args, **kwargs):
"""|coro|
A helper function that is equivalent to doing
@ -262,38 +260,34 @@ class Bot(GroupMixin, discord.Client):
.. code-block:: python
msg = '{0.mention}, {1}'.format(message.author, content)
self.send_message(message.channel, msg)
self.send_message(message.channel, msg, *args, **kwargs)
Parameters
----------
content : str
The content to pass to :class:`Client.send_message`
See Also
---------
:meth:`Client.send_message`
"""
author = _get_variable('_internal_author')
destination = _get_variable('_internal_channel')
fmt = '{0.mention}, {1}'.format(author, str(content))
result = yield from self.send_message(destination, fmt)
result = yield from self.send_message(destination, fmt, *args, **kwargs)
return result
@asyncio.coroutine
def upload(self, fp, name=None):
def upload(self, *args, **kwargs):
"""|coro|
A helper function that is equivalent to doing
.. code-block:: python
self.send_file(message.channel, fp, name)
self.send_file(message.channel, *args, **kwargs)
Parameters
----------
fp
The first parameter to pass to :meth:`Client.send_file`
name
The second parameter to pass to :meth:`Client.send_file`
See Also
---------
:meth:`Client.sned_file`
"""
destination = _get_variable('_internal_channel')
result = yield from self.send_file(destination, fp, name)
result = yield from self.send_file(destination, *args, **kwargs)
return result
@asyncio.coroutine

Loading…
Cancel
Save