我正在使用 Node.js 开发一个机器人,但我不知道为什么,我不断收到此错误。
(node:999) UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message
我试图修复它,但我无法修复它
这是我的代码(furderen.txt 不为空)
const client = new Discord.Client();
const fs = require('fs')
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
var data = fs.readFileSync("furderen.txt", "utf8");
//note this will be async
function getRandomLine(filename){
fs.readFileSync("furderen.txt", "utf8")
var lines = data.split('\n');
/*do something with */ lines[Math.floor(Math.random()*lines.length)];
}
client.on('message', message => {
if(message.content === '!hesap') {
var hesap = getRandomLine("furderen.txt")
client.users.cache.get(message.author.id).send(hesap);
}
})
client.login(I wont put it here :p)
答案 0 :(得分:0)
您的代码散布着不必要和错误的部分。我总结了这一点并用最少的代码复制了它。关键是 getRandomLine
不返回值。
const fs = require('fs')
function getRandomLine(filename){
var data = fs.readFileSync(filename, "utf8");
var lines = data.split('\n');
/*do something with */
return lines[Math.floor(Math.random()*lines.length)];
}
var hesap = getRandomLine("furderen.txt");
console.log(hesap);