“无法发送空消息”

时间:2020-12-21 06:38:10

标签: node.js discord discord.js bots

我正在使用 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)

1 个答案:

答案 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);