Discord Bot UnhandledPromisejectionWarning:类型错误:generalChannel.send不是函数

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()

我遇到了这个错误,但我不确定是什么原因造成的。我试着用谷歌搜索它并修复了我以前的错误,get是一个旧函数,现在称为fetch——但我找不到set的任何东西。我还尝试了npm安装和npm更新,以查看是否有损坏的内容。这里有我遗漏的东西吗

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事件中的事件上