Discord.py удалить роль - PullRequest
       6

Discord.py удалить роль

0 голосов
/ 08 апреля 2020

Я пытаюсь с разногласиями бот удалить роль "новый". Пока что это не работает. Может кто-нибудь сказать мне, почему и что было бы правильно?

@client.command(pass_context=True)
async def remove(ctx):
    rid = discord.utils.get(ctx.message.server.roles, name="new")
    await ctx.delete_role(ctx.message.server, rid)
    await ctx.say("hi")

Есть идеи?

1 Ответ

0 голосов
/ 08 апреля 2020

Вы должны убедиться, что используете самую последнюю версию discord.py, которая на момент написания этого поста была v1.4.0a. Код, который вы используете здесь, кажется старым. Правильный способ удаления роли с именем "new" заключается в следующем:

@client.command()
async def remove(ctx):
   role = discord.utils.get(ctx.guild.roles, name='new')
   await role.delete(reason='Removed by command')

Полная документация может быть найдена здесь: https://discordpy.readthedocs.io/en/latest/index.html

Спецификация c метод discord.Role.delete можно найти здесь: https://discordpy.readthedocs.io/en/latest/api.html?highlight=discord%20role%20delete#discord .Role.delete

Я предлагаю не следить за видео YouTube, так как многие из них устарели.

...