Задать вопрос
@Ddddfev

Как сделать команду которую может использовать только владелец сервера?

Сижу и не понимаю как сделать команду только для овнера сервера... Помогите пожалуйста
@client.command() 
@commands.has_guild_permissions(# что вписывать сюда)
async def blacklist(ctx, user_id: int):
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя fenrir К ответам на вопрос (3)
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Для владельца могут быть отдельные команды и готовой проверки нет, нужно пилить кастомную.

Владельца можно получить из ctx.guild.owner_id
# checks.py
from discord.ext import commands
def is_owner():
    async def predicate(ctx: commands.Context) -> bool:
        return ctx.author.id == ctx.guild.owner_id:
    return commands.check(predicate)


и используем аналогично дискордовским
@bot.command()
@checks.is_owner()
async def test(ctx):
    await ctx.send('You can manage messages.')
Ответ написан
Комментировать