当前位置: 首页 > 知识库问答 >
问题:

如何删除某些频道和类别并将其删除?(Discord.py)

尚恩
2023-03-14

我希望当用户编写命令时,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('Я удалил все каналы для верефикации!')

共有1个答案

赵景曜
2023-03-14

如果你想通过名称获得频道、类别或其他任何东西,你应该使用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()
 类似资料:
  • 请求header DELETE /v1/activities/{频道id} Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{频道id}"替换您需要获取的频道id 返回 { "id": 4133, "result

  • 问题内容: 我想添加子视图并一键删除。这是我的代码: / 添加子视图 / / 删除子视图 / 但是删除它不起作用有人可以帮助我吗?谢谢! 问题答案: 感谢帮助。这是解决方案:我创建了子视图,并添加了一个手势来删除它 更新: 迅捷3+

  • 控制台-频道-删除 接口URL {youke-url}/console/Index.php?c=live&a=delete&timestamp=1607677497&access_key=abc&sign=3943c8f8f4c65ba7affc55bc7201b4f49996819b 请求方式 POST Content-Type form-data 请求Body参数 参数 示例值 是否必填 参数

  • 控制台-频道-分类-删除分类 接口URL {youke-url}/console/Index.php?c=live&a=delCategory&timestamp=1607677497&access_key=abc&sign=abe516aea14f8fd62825e82decf397adb57eb2e3 请求方式 POST Content-Type form-data 请求Query参数 参数

  • 通过该接口可以删除已有的视频分类,地址为: http://spark.bokecc.com/api/category/delete 需要传递以下参数: 参数 说明 categoryid 视频分类,不可为空 userid 用户id,不可为空 format 返回格式,xml 或json XML格式的返回信息如下: <?xmlversion="1.0"encoding="UTF-8"?> <resul

  • 问题内容: 我们使用ELK堆栈进行日志记录。我被要求设计一个流程,以解决如何删除意外记录的敏感信息。 现在,根据我对ElasticSearch(Lucene)如何处理删除和更新的了解,仍然无法使用索引中的数据。随着索引的合并,最终将被清理,等等。 是否有运行更新(删除内容)或删除(删除内容)并保证将其删除的过程? 问题答案: 当更新或删除某些值时,ES会将当前文档标记为已删除并为新文档建立索引。删