是否可以检查语音通道中的用户当前是否在说话?
答案 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!")
参考: