我真的无法弄清楚如何在不遍历所有语音通道并比较用户ID的情况下执行此操作,但这很慢。有没有更好的办法?我想知道这一点,因为如果编写命令的用户与Bot在同一语音通道中,则我的音乐Bot应该将一首歌曲添加到队列中
答案 0 :(得分:0)
您可以使用Member.voice
和VoiceState.channel
来获取漫游器和编写它的人(ctx.author
)的当前语音状态,以立即获取频道,而不必循环通过任何东西。如果Voice
当前不在None
中,则它们返回VoiceChannel
。