Python向类别添加频道

2024-09-30 10:37:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个频道,它将在一个类别中创建,但我尝试过的方法没有奏效

代码相当大,所以我不会显示所有内容,只是添加频道

@client.command()
@has_permissions(kick_members=True)
async def warn(ctx, member:discord.Member, *, reason=None):
 arg=reason
 author=ctx.author
 guild=ctx.message.guild
 overwritee = discord.PermissionOverwrite()
 overwrite = discord.PermissionOverwrite()
 channel = get(guild.text_channels, name='warn-logs')
 category = get(guild.category_channels, name='Multi-Logs')
 mrole = get(ctx.guild.roles, name="Multi-Galaxy")

 if category is None:
  category = await guild.create_category_channel("Multi-Logs")
  overwritee.read_messages = False
  overwritee.read_message_history = False
  overwritee.send_messages = False
  overwrite.read_messages = True
  overwrite.read_message_history = True
  overwrite.send_messages = True
  await channel.set_permissions(guild.default_role, overwrite=overwritee)
  await channel.set_permissions(mrole, overwrite=overwrite)
 if channel is None:
  channel = await guild.create_text_channel('warn-logs')
  overwritee.read_messages = False
  overwritee.read_message_history = False
  overwritee.send_messages = False
  overwrite.read_messages = True
  overwrite.read_message_history = True
  overwrite.send_messages = True
  await channel.set_permissions(guild.default_role, overwrite=overwritee)
  await channel.set_permissions(mrole, overwrite=overwrite)

它只是创建类别和频道,使它们彼此分离,因此频道不在类别中


Tags: falsetruepermissionsmessagereadchannelawait频道
1条回答
网友
1楼 · 发布于 2024-09-30 10:37:08

只需在^{}中传递^{cd1>}即可:

if channel is None:
    channel = await guild.create_text_channel('warn-logs', category=category)
    #                                                      ^^^^^^^^^^^^^^^^^
    #                                  keyword-argument––––^^^^^^^^
    #                                        your-variable––––––––––^^^^^^^^

相关问题 更多 >

    热门问题