【问题标题】:I want to sort channels out under the category, how to move it? discord.py我想在分类下整理频道,如何移动?不和谐.py
【发布时间】:2021-12-25 07:57:32
【问题描述】:

我想将新创建的2个文本和语音频道移动到新创建的类别下

@bot.command()
async def room(ctx, name):
    guild = ctx.guild
    member = ctx.author
    overwrites = {
        guild.default_role: discord.PermissionOverwrite(read_messages=False),
        member: discord.PermissionOverwrite(read_messages=True),
        
    }
    channel = await guild.create_category_channel(name, overwrites=overwrites)
    channel = await guild.create_text_channel(name, overwrites=overwrites)
    channel = await guild.create_voice_channel(name, overwrites=overwrites)
    channel = ctx.channel
    name = discord.utils.get(ctx.guild.category, name)
    await ctx.channel.edit(category=name)

像这样
如何将两个频道(聊天、语音)移到类别下方?

name = discord.utils.get(ctx.guild.category, name)
await ctx.channel.edit(category=name)

此代码无效

【问题讨论】:

  • 如果我理解正确,您想将新创建的2个文本和语音通道移动到新创建的类别下吗?另外,你有什么错误吗?如果是这样,请确保您编辑您的问题以分享它们。 utils.get 不起作用的原因是它需要传递一个可迭代对象,例如 ctx.guild.categories

标签: python discord discord.py bots


【解决方案1】:
@bot.command()
async def room(ctx, roomname):
    guild = ctx.guild
    member = ctx.author
    overwrites = {
        guild.default_role: discord.PermissionOverwrite(read_messages=False),
        member: discord.PermissionOverwrite(read_messages=True),
        
    }
    channel = await guild.create_category_channel(roomname, overwrites=overwrites)
    text_channel = await guild.create_text_channel(roomname, category=channel, overwrites=overwrites)
    voice_channel = await guild.create_voice_channel(roomname, category=channel, overwrites=overwrites)

我刚刚在channel参数中输入category=channel赋值 然后解决了。

【讨论】:

    猜你喜欢
    • 2020-10-23
    • 2021-11-15
    • 2021-06-22
    • 2021-04-06
    • 2020-05-07
    • 2022-01-16
    • 1970-01-01
    • 2021-02-24
    • 2021-01-19
    相关资源
    最近更新 更多