【发布时间】:2019-08-12 00:55:48
【问题描述】:
标题应该能快速表达出来;我正在研究如何检查机器人获取的消息是真的消息还是假 ID。
我试过了
•if(!mmm)
•if(mmm.deleted !== true)
没用。
if (!args.length) return await message.channel.send(`You didn't provide a ID!`).then(msg => {msg.delete(30000)}).then(message.delete(50)).catch(error => console.log(error));
else
if (isNaN(args)) {
return message.reply('that doesn\'t seem to be a valid number.').then(msg => {msg.delete(30000)}).then(message.delete(50)).catch(error => console.log(error));
}
else message.channel.send(`Fetching: ${args}`).then(msg => {msg.delete(30000)}).then(message.delete(50)).catch(error => console.log(error));
message.channel.fetchMessage(args).then(async (mmm) => {
console.log(mmm)
if(mmm) return await message.reply(`it appears that the ID you sent was invalid.`).then(msg => {msg.delete(30000)}).then(message.delete(50)).catch(error => console.log(error));
else
await mmm.channel.send(`hi`)
/**
* @ending for .then((mmm) => {`code`})
*/
await message.channel.send('<:Approve:596458828011405334> Finished processes.').then(msg => {msg.delete(5000)}).then(message.delete(50)).catch(error => console.log(error))
}).catch(async (error) => {console.log(error)
预期结果
• Bot 可以判断获取的消息是否是在频道中发送的实际消息
实际结果
• Bot 继续将消息发送到不存在的通道以获取甚至不存在的消息;控制台出错。
【问题讨论】:
标签: javascript discord.js