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));
这回答了你的问题吗?不,不是真的。这回答了你的问题吗?不,不是真的。