当前位置: 首页 > 知识库问答 >
问题:

音乐不和谐。js bot未检测到语音通道

石喜
2023-03-14

我目前正在制作一个音乐不和谐机器人。我的问题是在命令的第一行:即使用户在语音频道中,语音频道也被标记为未定义,并且bot返回“您必须在语音频道中才能使用此命令”

client.on("message", async message => {
  if(message.author.bot) return;
  const serverQueue = queue.get(message.guild.id);
  if(message.content.indexOf(PREFIX) !== 0) return;
  const args = message.content.slice(PREFIX.length).trim().split(/ +/g);
  const command = args.shift().toLowerCase();
     if (command === "play" || command === "p") {
        const args = message.content.split(" ");
        const searchString = args.slice(1).join(" ");
        const url = args[1] ? args[1].replace(/<(.+)>/g, "$1") : "";
        const serverQueue = queue.get(message.guild.id);
        const voiceChannel = message.member.voiceChannel;
        if (!voiceChannel) return message.channel.send("You have to be in a voice channel to use this command");
     }
});

共有1个答案

冯新知
2023-03-14

看看这里

message.member.voiceChannel;

不存在于discord.js版本12及以上

你需要使用

message.member.voice.channel.
 类似资料:
  • 我正在为我朋友组的游戏服务器开发一个discord机器人。我想添加一个命令,使语音频道中的每个人都静音。我想这是可以工作,但它返回时不是一个函数,导致机器人崩溃。这是的工作原理是,它将服务器静音发送消息的成员,但显然不是我想要的整个频道。我对不和谐是全新的。js和文档有点混乱。谢谢你的时间!

  • 当我在discord内部运行以下脚本(“cmd中的node musicbot.js”)和“!play ytlink”时,bot加入语音通道,并在控制台中记录命令和链接。然而,音乐并没有开始播放。我安装了ffmpeg、ytdl核心和discord。js。 有人能帮我吗?我不知道是哪一部分搞砸了。

  • 尝试制作一个简单的音乐机器人,只播放一个链接,但它不连接到语音通道,因此不会出现任何错误,所以我只能放入所有代码。这是我的主要内容。js公司 这是我的音乐机器人命令,我认为它是正确的,因为我已经在这里请求了一些人的帮助。

  • 我有一个叫“土豆音乐”的音乐机器人,它是一个音乐机器人。目前,机器人按照我希望的方式执行命令。但是一旦我停止在本地托管机器人并将其部署在Heroku上,就有一些错误开始出现。 我有一个名为“播放”的命令,每当我执行该命令时,它都应该在语音频道上播放歌曲。命令在命令开头有一个条件,用于检查用户是否已经在语音频道中。但是在我在Heroku上托管了这个机器人之后,一旦我执行命令,它就会一直告诉我我没有连

  • 我正在尝试使用discord将我的机器人连接到语音频道。但是它对我来说不是很好。。。有什么可以帮我改进的吗? 错误: 我还有以下代码: 它没有错误-它只是什么都不做。。。

  • 我觉得我很快就能得到我想要的,但是错过了一个特别的东西。我想使用谷歌的语音到文本引擎,实时传输音频数据(在本例中是来自wav文件,但可以是stdin),并在应用程序检测到静音时生成转录本。我从这段代码开始,这段代码很好,但正如它所说的那样,它流式传输音频,我只在TranCcript完成发送GCP整个音频文件后才能得到它。 我的计划是:使用VAD,这样我就可以检测到沉默,或者至少没有语音活动。我的V