aboutsummaryrefslogtreecommitdiff
path: root/discord/ext/commands/bot.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/ext/commands/bot.py')
-rw-r--r--discord/ext/commands/bot.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py
index 3f4559d2..1c388504 100644
--- a/discord/ext/commands/bot.py
+++ b/discord/ext/commands/bot.py
@@ -51,6 +51,27 @@ def when_mentioned(bot, msg):
to being mentioned, e.g. ``@bot ``."""
return '{0.user.mention} '.format(bot)
+def when_mentioned_or(*prefixes):
+ """A callable that implements when mentioned or other prefixes provided.
+
+ Examples
+ ---------
+
+ .. code-block:: python
+
+ bot = commands.Bot(command_prefix=commands.when_mentioned_or('!'))
+
+ See Also
+ ----------
+ :func:`when_mentioned`
+ """
+ def inner(bot, msg):
+ r = list(prefixes)
+ r.append('{0.user.mention} '.format(bot))
+ return r
+
+ return inner
+
@asyncio.coroutine
def _default_help_command(ctx, *commands : str):
"""Shows this message."""