首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除某些渠道和类别并删除它们?(Discord.py)

如何删除某些渠道和类别并删除它们?(Discord.py)
EN

Stack Overflow用户
提问于 2021-12-12 15:06:11
回答 1查看 37关注 0票数 0

我希望当用户编写命令时,bot用特定的名称删除某些通道,但我无法成功。

错误:

代码语言:javascript
运行
复制
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Guild' object has no attribute 'get_category'

代码:

代码语言:javascript
运行
复制
@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('Я удалил все каналы для верефикации!')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-12 15:19:34

如果您想获取通道、类别或其他任何名称为的内容,则应使用discord_utils

代码语言:javascript
运行
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70324774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档