【问题标题】:Python - Adding channel to categoryPython - 将频道添加到类别
【发布时间】:2019-10-23 18:30:17
【问题描述】:

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

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

@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)

它只是创建彼此分开的类别和频道,因此频道不在类别中

【问题讨论】:

    标签: python python-3.x discord discord.py discord.py-rewrite


    【解决方案1】:

    只需在create_text_channel 中传入category

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

    【讨论】:

    • 我是如何获得类别的,我尝试过的东西对我没有用,(但如果我弄错了,我不会感到惊讶:|)跨度>
    • @DrJakaboii 您已经有了类别变量。 (即使它是无,您正在为它分配一个新频道。)如果事情没有解决,请随时 update 提出您面临的具体问题和/或错误的问题。
    猜你喜欢
    • 2019-04-28
    • 2021-12-11
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2022-07-16
    相关资源
    最近更新 更多