【问题标题】:How to delete take certain channels and categories and delete them? (Discord.py)如何删除某些频道和类别并删除它们? (不和谐.py)
【发布时间】:2022-01-16 08:12:35
【问题描述】:

我希望当用户编写命令时,机器人会删除具有特定名称的某些频道,但我无法成功。

错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Guild' object has no attribute 'get_category'

代码:

@client.command()
async def verification_channels_delete(ctx):
    await ctx.send('Удаляю категории и каналы для верефикации...')

    category1 = await ctx.message.guild.get_category('Verification')
    category2 = await ctx.message.guild.get_category("Chat")

    await category1.delete()
    await category2.delete()

    channel1 = await ctx.message.guild.get_text_channel("Verification")
    channel2 = await ctx.message.guild.get_text_channel("Chat")

    await channel1.delete()
    await channel2.delete()

    await ctx.send('Я удалил все каналы для верефикации!')

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    如果您想按名称获取频道、类别或其他任何内容,您应该使用discord_utils

    from discord.utils import get
    
    @client.command()
    async def verification_channels_delete(ctx):
        category1 = get(ctx.guild.categories, name = "Verification")
        category2 = get(ctx.guild.categories, name = "Chat")
        await category1.delete()
        await category2.delete()
    
        channel1 = get(ctx.guild.text_channels, name = "verification")
        channel2 = get(ctx.guild.text_channels, name = "chat")
        await channel1.delete()
        await channel2.delete()
    

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2021-09-26
      • 1970-01-01
      • 2020-10-29
      • 2021-09-20
      相关资源
      最近更新 更多