我怎样才能知道一个人现在是否在用discord.py说话?

我怎样才能知道一个人现在是否在用discord.py说话?,discord.py,voice-recognition,Discord.py,Voice Recognition,我想知道是有人在说话还是在说话。 我已经找到了一些可能有用的例子,但我甚至不知道它是否有效。像这个: u成员(成员)上的异步定义: 如议员致辞: 打印(“HI”) 我想知道是否需要导入其他内容,因为目前我只有: 导入不一致 从discord.ext导入命令 您提供的示例返回了一个,您可以使用它。如果你在公会中设置了AFK语音频道和一键通语音频道,你可以这样做: (阅读语音状态更新()上的) @bot.event 语音状态更新时的异步定义(成员、上一个、当前): user=f“{member.n

我想知道是有人在说话还是在说话。 我已经找到了一些可能有用的例子,但我甚至不知道它是否有效。像这个:

u成员(成员)上的异步定义:
如议员致辞:
打印(“HI”)
我想知道是否需要导入其他内容,因为目前我只有:

导入不一致
从discord.ext导入命令

您提供的示例返回了一个,您可以使用它。如果你在公会中设置了AFK语音频道和一键通语音频道,你可以这样做:

(阅读语音状态更新()上的

@bot.event
语音状态更新时的异步定义(成员、上一个、当前):
user=f“{member.name}{member.discriminator}”
如果是cur.afk而不是prev.afk:
打印(f“{user}去AFK!”)
elif prev.afk和not cur.afk:
打印(f“{user}不再是AFK!”)
elif cur.self_mute和not prev.self_mute:#将在按键通话频道中工作
打印(f“{user}已停止讲话!”)
elif prev.self_mute和not cur.self_mute:#就像这个一样
打印(f“{user}开始说话!”)
澄清:
,除非您计划使用套接字中的字节,但这是一个相当大的项目。

您提供的示例返回了一个,您可能会使用它。如果你在公会中设置了AFK语音频道和一键通语音频道,你可以这样做:

(阅读语音状态更新()上的

@bot.event
语音状态更新时的异步定义(成员、上一个、当前):
user=f“{member.name}{member.discriminator}”
如果是cur.afk而不是prev.afk:
打印(f“{user}去AFK!”)
elif prev.afk和not cur.afk:
打印(f“{user}不再是AFK!”)
elif cur.self_mute和not prev.self_mute:#将在按键通话频道中工作
打印(f“{user}已停止讲话!”)
elif prev.self_mute和not cur.self_mute:#就像这个一样
打印(f“{user}开始说话!”)
澄清:
,除非您计划使用套接字中的字节,但这是一个相当大的项目。

非常感谢,我将在大约3到5小时后试用。非常感谢,但正如我所说,我只想在有人正在讲话时获取信息。我想自己编写其余的代码,这样我才能真正理解代码的内容。如果用户在说话,周围会有一个绿色的圆圈。我只是想在我的代码中加入这种状态。非常感谢。我将在大约3到5小时内试用。非常感谢。但正如我所说,我只想在有人正在说话的情况下获取信息。我想自己编写其余的代码,这样我才能真正理解代码的内容。如果用户在说话,周围会有一个绿色的圆圈。我只是想以某种方式将这种状态输入到我的代码中