Javascript I';I’我正试着检查那张便条,但出现了这个错误mongoose and discord.js

Javascript I';I’我正试着检查那张便条,但出现了这个错误mongoose and discord.js,javascript,node.js,mongoose,discord.js,Javascript,Node.js,Mongoose,Discord.js,我收到一个名为未处理PromisejectionWarning:DiscordAPIError:无法发送空消息的错误 我做错了什么?我无法修复此错误,我正在尝试让机器人检查我的DISCORD ID,然后将我的“便条”发送到屏幕截图中的位置 这是我的mongodb指南针的截图 这就是我的职能 async function checkNotes() { if(taggedUser !== undefined) { var d = new Date; function addZ

我收到一个名为
未处理PromisejectionWarning:DiscordAPIError:无法发送空消息的错误

我做错了什么?我无法修复此错误,我正在尝试让机器人检查我的DISCORD ID,然后将我的“便条”发送到屏幕截图中的位置

这是我的mongodb指南针的截图

这就是我的职能

async function checkNotes() {
  if(taggedUser !== undefined) {
    var d = new Date;

    function addZero(i) {
      if (i < 10) {
        i = "0" + i;
      }
      return i;
    }
    
    addZero(d.getMinutes());

      var d = new Date();
      var h = addZero(d.getHours());
      var m = addZero(d.getMinutes());

    dformat = [d.getFullYear(),
        d.getMonth()+1,
        d.getDate()].join('/');

    const noted = new noteModel ({
      _id: mdb.Types.ObjectId(),
      Note: args.slice(1).join(' '),
      User: taggedUser.username,
      UserId: taggedUser.id,
      getTime: dformat + " " + h + ":" + m
    });

  await noteModel.find({"UserId" : { $in : [noted.UserId]}});{
  await message.channel.send(noted.Note)
}
  }
else{
  message.channel.send("Nem választottál ki senkit.")
 }
}
异步函数checkNotes(){
if(taggedUser!==未定义){
var d=新日期;
函数addZero(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
addZero(d.getMinutes());
var d=新日期();
var h=addZero(d.getHours());
var m=addZero(d.getMinutes());
数据格式=[d.getFullYear(),
d、 getMonth()+1,
d、 getDate())。连接('/');
const noted=新的noteModel({
_id:mdb.Types.ObjectId(),
注意:args.slice(1.join)(“”),
用户:taggedUser.username,
UserId:taggedUser.id,
getTime:dformat+“”+h+:“+m”
});
wait noteModel.find({“UserId”:{$in:[noted.UserId]}){
等待消息。频道。发送(注意。注意)
}
}
否则{
message.channel.send(“Nem választottál ki senkit.”)
}
}

这不是一个错误,而是一个警告,告诉您您没有处理承诺被拒绝的可能性。您必须将
wait
语句包装在try/catch中,或者捕获承诺本身中的错误

尝试/捕获:

try {
  await noteModel.find({"UserId" : { $in : [noted.UserId]}});
  await message.channel.send(noted.Note);
} catch(e) {
  // Handle errors
}
等待声明中的捕获:

await message.channel.send(noted.Note).catch((e) => console.log(e));

这不是一个错误,而是一个警告,告诉你你没有处理承诺被拒绝的可能性。您必须将
wait
语句包装在try/catch中,或者捕获承诺本身中的错误

尝试/捕获:

try {
  await noteModel.find({"UserId" : { $in : [noted.UserId]}});
  await message.channel.send(noted.Note);
} catch(e) {
  // Handle errors
}
等待声明中的捕获:

await message.channel.send(noted.Note).catch((e) => console.log(e));

这回答了你的问题吗?不,不是真的。这回答了你的问题吗?不,不是真的。