gpt4 book ai didi

javascript - 准备好加入语音 channel (discord.js)

转载 作者:行者123 更新时间:2023-11-30 14:39:48 24 4
gpt4 key购买 nike

我试过这个:

client.on('ready', () => {
let channel = client.channels.get('432462518380789771');
channel.join()
});

它不起作用。我确保 ID 正确无误,但仍然无法正常工作。

最佳答案

考虑到我们没有关于您收到的错误的上下文,我将提供一个代码示例以查看这是否可以解决您的问题。

client.on("ready", () => {
const channel = client.channels.get("mychannelid");
if (!channel) return console.error("The channel does not exist!");
channel.join().then(connection => {
// Yay, it worked!
console.log("Successfully connected.");
}).catch(e => {
// Oh no, it errored! Let's log it to console :)
console.error(e);
});
});

在这段代码中,我们使用就绪事件,然后像您一样获取 channel 。此外,我们还检查 channel 是否未定义或为空,这意味着机器人无法找到 channel 或没有缓存 channel 。然后,我们加入并查看是否获得返回连接。如果我们这样做,将我们成功连接的事实记录到控制台。如果它没有成功连接,我们将捕获它并将其错误发送到控制台。

在调试时包含日志记录以查看您的代码运行了多远以及可能出现问题的位置总是一个好主意。在 Node.js 中,捕获 unhandledRejections 也是一个好主意。否则,它们会使您的流程崩溃。您可以通过下面的代码示例执行此操作。

process.on("unhandledRejection", console.error);

祝你好运,编码愉快!

编辑:有了新信息,我现在很容易看出问题所在。请注意错误中的内容:

Error: FFMPEG not found

您可以看到您当前没有安装 FFMPEG。要安装 FFMPEG,请转到 this url为您的平台下载源代码。查看this answer查看如何在 Windows 上安装它。

关于javascript - 准备好加入语音 channel (discord.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49844393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com