Discord Bot UnhandledPromisejectionWarning:类型错误:generalChannel.send不是函数
我遇到了这个错误,但我不确定是什么原因造成的。我试着用谷歌搜索它并修复了我以前的错误,get是一个旧函数,现在称为fetch——但我找不到set的任何东西。我还尝试了npm安装和npm更新,以查看是否有损坏的内容。这里有我遗漏的东西吗Discord Bot UnhandledPromisejectionWarning:类型错误:generalChannel.send不是函数,discord,discord.js,Discord,Discord.js,我遇到了这个错误,但我不确定是什么原因造成的。我试着用谷歌搜索它并修复了我以前的错误,get是一个旧函数,现在称为fetch——但我找不到set的任何东西。我还尝试了npm安装和npm更新,以查看是否有损坏的内容。这里有我遗漏的东西吗 const { prefix, token, } = require('./config.json'); const ytdl = require('ytdl-core'); const client = new Discord.Client()
const {
prefix,
token,
} = require('./config.json');
const ytdl = require('ytdl-core');
const client = new Discord.Client();
client.login(token);
client.once('ready', () => {
console.log('Ready!');
});
client.once('reconnecting', () => {
console.log('Reconnecting!');
});
client.once('disconnect', () => {
console.log('Disconnect!');
});
client.on('ready', () => {
var generalChannel = client.channels.fetch("2131436123767") // Replace with known channel ID
generalChannel.send("Hello, world!")
})```
Stack
[1]: https://i.stack.imgur.com/Y2zOD.png
Fetch是一个异步函数,这意味着代码在默认情况下不会解析 要解决此问题,请使用
等待
或然后
等待:
client.on(“ready”,async()=>{
const generalChannel=wait client.channels.fetch(“2131436123767”);
发送(“你好,世界!”);
});
然后:
client.on(“ready,”,()=>{
client.channels.fetch(“2131436123767”)
。然后(generalChannel=>generalChannel.send(“你好,世界!”);
});
此外,您还必须在“ready”上添加实例,将它们合并为一个,并且不应将另一个放在ready事件中的事件上