通过名称获取不一致的语音通道ID

时间:2020-08-24 17:29:08

标签: python discord discord.py

我正在尝试创建一个语音通道,然后将所有成员移动到该通道。问题是:我不知道如何为move_to函数正确获取通道的ID。这是代码:

@bot.command()
async def test(ctx): 
    await ctx.guild.create_voice_channel("TEST")
    test_get = discord.utils.get(ctx.message.guild.channels, name="TEST", type="ChannelType.voice")
    await asyncio.sleep(2.0)
    for member in ctx.message.guild.members:
        try:
            await member.move_to(channel=test_get)
        except:
            pass

使用此方法,该漫游器仅从语音通道中删除所有成员,而不是将其移至 TEST

1 个答案:

答案 0 :(得分:2)

要获取频道ID,您应该read this guide,而且每次获取ID的效率都很低,您可以将频道存储在变量中,然后在以下日期将其删除:

channel = await ctx.guild.create_voice_channel("TEST") # Creates the channel
await channel.delete() # Deletes the channel