Python Discord channel.edit(位置=2)仍位于顶部

Python Discord channel.edit(位置=2)仍位于顶部,python,position,discord,channel,Python,Position,Discord,Channel,我正在使用wait channel.edit(position=2)将新创建的频道的位置更改为从顶部开始的第三个位置。然而,它却一直跃居该类别的榜首。我做错了什么 当我添加print(text_channel.position)时,它给了我2,但它仍然跳到类别的顶部。有什么想法吗?我试着将位置设置为3,但它仍然跳到顶部 text_channel = await ctx.guild.create_text_channel(channel_name, category=category) await

我正在使用wait channel.edit(position=2)将新创建的频道的位置更改为从顶部开始的第三个位置。然而,它却一直跃居该类别的榜首。我做错了什么

当我添加print(text_channel.position)时,它给了我2,但它仍然跳到类别的顶部。有什么想法吗?我试着将位置设置为3,但它仍然跳到顶部

text_channel = await ctx.guild.create_text_channel(channel_name, category=category)
await text_channel.edit(position=2)

解决了。显然,不和谐并没有像预期的那样。我必须检查我想要的频道位置(在我的例子中,类别顶部的第二个位置需要一个位置=4),然后使用该位置指定我想要创建新频道的位置

对于需要代码的任何人:

@bot.command(name='check')
async def check_pos(ctx):
    channel = ctx.channel
    channel_position = channel.position
    print(channel_position)

你能展示这个过程的代码来发现错误吗?@Cracker先生在我的问题中添加了我正在使用的代码。谢谢你的帮助!