Discord.py查看用户是否在语音交谈

时间:2020-06-01 14:32:04

标签: python-3.x discord.py

是否可以检查语音通道中的用户当前是否在说话?

1 个答案:

答案 0 :(得分:0)

There isn't a way to directly tell from the docs if a user is speaking,除非您打算使用套接字中的字节,但这并不是最简单的事情。

如果您在行会中设置了即按即说语音通道,则可以使用用户的静音状态执行以下操作:

@bot.event
async def on_voice_state_update(member, prev, cur):
    if cur.self_mute and not prev.self_mute:
        print(f"{member} stopped talking!")
    elif prev.self_mute and not cur.self_mute:
        print(f"{member} started talking!")

参考: