为了账号安全,请及时绑定邮箱和手机立即绑定

使用表情符号反应加入用户语音频道

使用表情符号反应加入用户语音频道

海绵宝宝撒 2023-09-21 16:31:28
我正在开发一个不和谐的机器人,当用户对机器人消息作出反应时,首先它应该检查用户是否连接到语音通道,如果是,机器人应该加入语音通道,我正在使用awaitReactions它只返回反应和用户。如何获取会员语音频道的用户或反应?
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

首先,要从 a 获取GuildMemberUser,有几种选择。

  • 使用Guild#member. 该功能已经在master分支中删除,并且可能不会包含在未来的版本中,但目前仍然非常有用。

const user = ...
const guild = ...
const member = guild.member(user);
  • 从 获取会员GuildMemberManager#cache。如果该成员不在缓存中,您可能必须使用GuildMemberManager#fetch

const user = ...
const guild = ...
const member = guild.members.cache.get(user.id);

您可以通过他们的 找到该VoiceChannel会员所在的位置VoiceState。每个VoiceState都有一个channel属性引用他们当前所在的语音通道,或者null如果没有找到通道。

const member = ...
const channel = member.voice.channel;
if (channel) channel.join();


查看完整回答
反对 回复 2023-09-21
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信