首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加入用户语音频道,使用表情符号反应

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

Stack Overflow用户
提问于 2020-11-30 13:03:24
回答 1查看 265关注 0票数 2

我正在研究一个不和谐的机器人,当用户对一条bot消息做出反应时,首先它应该检查用户是否连接到一个语音通道,如果是的话,机器人应该加入语音通道,我使用的是awaitReactions,它只返回reaction和user。

如何获得用户或用户的成员语音频道?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-30 13:07:55

首先,要从一个GuildMember获得一个User,有几个选项。

  • 使用Guild#member。这个函数已经在master分支中删除了,并且可能不会包含在未来的版本中,但是它目前仍然非常有用。

代码语言:javascript
复制
const user = ...
const guild = ...
const member = guild.member(user);

代码语言:javascript
复制
const user = ...
const guild = ...
const member = guild.members.cache.get(user.id);

您可以通过他们的VoiceChannel找到成员所在的VoiceState。每个VoiceState都有一个channel属性,引用它们当前所在的语音信道,如果没有找到通道,则使用null

代码语言:javascript
复制
const member = ...
const channel = member.voice.channel;

if (channel) channel.join();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65074119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档