我希望当用户编写命令时,bot用特定的名称删除某些通道,但我无法成功。
错误:
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('Я удалил все каналы для верефикации!')发布于 2021-12-12 15:19:34
如果您想获取通道、类别或其他任何名称为的内容,则应使用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()https://stackoverflow.com/questions/70324774
复制相似问题