Только для администраторов - PullRequest
0 голосов
/ 03 июня 2018

Только выбранные идентификаторы пользователя должны иметь разрешение на использование этой команды.как показано ниже, только идентификаторы пользователей, добавленные в этот список, должны получить разрешение на использование этой команды.

def is_any_user(ids):
    async def predicate(ctx):
        return ctx.author.id in ids
    return commands.check(predicate)

LIST_OF_ADMINS = [3557657657647676, 36567565756766767, 343657687786435432]

@bot.command(pass_context=True)
@is_any_user(LIST_OF_ADMINS)
async def hello(ctx):
     await bot.say("Hello {}".format(ctx.message.author.mention))

1 Ответ

0 голосов
/ 03 июня 2018

Вы можете написать свой собственный чек, который может украшать команду

def is_any_user(ids):
    def predicate(ctx):
        return ctx.message.author.id in ids
    return commands.check(predicate)

LIST_OF_ADMINS = ['3557657657647676', '36567565756766767', '343657687786435432']

@bot.command(pass_context=True)
@is_any_user(LIST_OF_ADMINS)
async def hello(ctx):
     await bot.say("Hello {}".format(ctx.message.author.mention))

Подробнее о чеках можно узнать в commands расширении в документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...