Как сделать команды в python боте discord доступными только для администратора сервера?
Если по ролям, то можно использовать has_any_role (для 2-ух ролей) или has_role (для 1-ой роли), в случае, если у пользователя нет нужной роли - то бот не будет реагировать на команду от этого пользователя.
admin = # id роли
moder = # id роли

# для 2-ух ролей:
@bot.command()
@commands.has_any_role(admin or moder)
async def test(ctx):
    await ctx.send("Hello!")

# для 1-ой роли:
@bot.command()
@commands.has_role(admin)
async def test(ctx):
    await ctx.send("Hello!")
Вы слышали про if else?