javascript - 如何使用discord.js获取用户当前的语音 channel ?

标签 javascript node.js discord discord.js

我正在尝试让我的机器人加入我当前正在使用的语音 channel ,但我似乎找不到如何获取消息作者当前的语音 channel 。

到目前为止,我已经看到使用 message.member.voiceChannel 的建议,但它不起作用,message.member 没有 voiceChannel > 属性。

我正在寻找像这样工作的东西:

async execute(interaction) {
  const connection = joinVoiceChannel({
    channelId: interaction.member.voiceChannel,
    guildId: interaction.guild.id,
    adapterCreator: interaction.guild.voiceAdapterCreator,
  });
}

最佳答案

这是 message.member.voice.channel ,而不是 voiceChannel

即使如此,您也不会在 channelId:interaction.member.voice.channel 处提供 ID。 channel ID 应为 interaction.member.voice.channel.id:

const connection = joinVoiceChannel({
  channelId: interaction.member.voice.channel.id,
  guildId: interaction.guild.id,
  adapterCreator: interaction.guild.voiceAdapterCreator,
});

关于javascript - 如何使用discord.js获取用户当前的语音 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74060431/

相关文章:

javascript - Ajax请求从数据库获取数据并返回

Node.js - 如何从 process.stdin 读取长字符串(超过 10000 个字符)?

javascript - Discord.js - 删除特定 channel

javascript - 按频率过滤输入(开关去抖)

node.js - 如何安装同一个 node.js 模块的多个版本?

java - 我的 Discord 机器人有一个没有错误的 Java 代码。但我的机器人仍然离线

python - 如何使用 python 更改我的不和谐机器人的音量?

javascript - 使用母版页避免 Javascript 中的重复

javascript - 如何在禁用 $sceProvider 的情况下利用 Angular 中的 XSS

javascript - 通过 php 上传 Angular JS 文件——未定义索引 :