Есть ли способ использовать префикс И пинг для команд? - PullRequest
0 голосов
/ 06 июня 2019

Я решил создать гораздо более полезного бота, и я бы хотел, чтобы команды активировались двумя способами: x., который является префиксом по умолчанию, и @xubot, он же пингует бота.

Мои команды изложены так:


# sidenote: this is not an actual command ;)

pref = 'x.'
client = Bot(command_prefix=pref)

@client.command(name="example",
               pass_ctx=True)
async def example(ctx, type=""):
    # the "type" parameter is used so i can check if it is "help" and display an embed
    await ctx.send("Test!")


Однако я могу активировать команды только с моим префиксом, x.

Я хотел бы для @xubot example для запуска команды, а также x.example.Есть ли способ добиться этого?

1 Ответ

1 голос
/ 06 июня 2019

Передайте функцию command.when_mentioned_or в качестве префикса:

from discord.ext.commands import Bot, when_mentioned_or

bot = Bot(command_prefix=when_mentioned_or("x."))

...
...