javascript - 使用表情符号 react 加入用户语音 channel

标签 javascript node.js discord discord.js

我正在开发一个不和谐的机器人,当用户对机器人消息作出 react 时,首先它应该检查用户是否连接到语音 channel ,如果是,机器人应该加入语音 channel ,我是使用 awaitReactions 它只返回 react 和用户。

如何获得带有用户或 react 的成员(member)语音 channel ?

最佳答案

首先,获取GuildMember来自User ,有几个选项。

  • 使用Guild#member 。该功能已在 master 分支中删除,并且可能不会包含在未来的版本中,但目前仍然非常有用。
const user = ...
const guild = ...
const member = guild.member(user);
const user = ...
const guild = ...
const member = guild.members.cache.get(user.id);

您可以找到VoiceChannel该成员(member)通过他们的 VoiceState 进入。每个 VoiceState 都有一个 channel属性引用当前所在的语音 channel ,如果未找到 channel ,则返回 null。

const member = ...
const channel = member.voice.channel;

if (channel) channel.join();

关于javascript - 使用表情符号 react 加入用户语音 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65074119/

相关文章:

javascript - iPhone UIAutomation 按钮点击不触发

javascript - 为什么这个 Javascript 原型(prototype)没有被覆盖

Javascript 函数未定义,但已定义

node.js - 如何在客户端保护socket.io?

python - Discordpy 成员 history() 函数不返回任何内容

javascript - 我的 discord.js 机器人似乎同时运行多个实例

javascript - 在 $.getJSON 函数中测试 bool 变量时出现奇怪的结果

javascript - 存储 firebase 数据库检索

javascript - 从 AWS lambda@edge 访问原始 URL

python - 使用 Discord 机器人,如何从另一个机器人获取嵌入消息字符串