我正在尝试创建一个语音通道,然后将所有成员移动到该通道。问题是:我不知道如何为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 。
答案 0 :(得分:2)
要获取频道ID,您应该read this guide,而且每次获取ID的效率都很低,您可以将频道存储在变量中,然后在以下日期将其删除:
channel = await ctx.guild.create_voice_channel("TEST") # Creates the channel
await channel.delete() # Deletes the channel