Задать вопрос
Scripteer
@Scripteer
Веб дизайнер, интересуюсь python, знаю html,css +-

Как сделать использование команды по роли?

Если знаете как делать ботов в дискорд, то знаете команду @commands.has_permissions( administrator = True)
Она делает так что бы команду смог исполнять только админ, но как сделать что бы и другая роль, например модер смог тоже ее использовать?
  • Вопрос задан
  • 296 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@GeneD88
QA
@commands.has_any_role

discord.ext.commands.has_any_role(*items)
A check() that is added that checks if the member invoking the command has any of the roles specified. This means that if they have one out of the three roles specified, then this check will return True.

Similar to has_role(), the names or IDs passed in must be exact.

This check raises one of two special exceptions, MissingAnyRole if the user is missing all roles, or NoPrivateMessage if it is used in a private message. Both inherit from CheckFailure.

Changed in version 1.1: Raise MissingAnyRole or NoPrivateMessage instead of generic CheckFailure

Parameters
items (List[Union[str, int]]) – An argument list of names or IDs to check that the member has roles wise.

Example

content_copy
@bot.command()
@commands.has_any_role('Library Devs', 'Moderators', 492212595072434186)
async def cool(ctx):
await ctx.send('You are cool indeed')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽