根据函数的返回值设置变量-Discord Bot

时间:2020-05-08 23:47:21

标签: javascript node.js bots discord fs

晚上好

如果有明显的解决方案,请原谅我,我对JavaScript有点陌生。

我正在尝试更新Discord机器人以从txt文件中读取一行文本,并将该行作为消息发送。我已经一切正常,除了尝试发送应该保存txt文件中的文本的变量时,我无法定义。

我有一个从文本文件读取的函数。我已将结果写到日志中,似乎可以正确读取所有内容:

function readQOTDText(file){
     var result

     fs.readFile(file, (err, data) => { 
         if (err) throw err
         result = data.toString()
     }) 

     return result
}

...这是发送消息的功能:

function sendMessage(){
   const guildID = client.guilds.cache.get("my guild ID here")

   if(guildID && guildID.channels.cache.get('my channel ID here')){
      guildID.channels.cache.get('my channel ID here').send(readQOTDText('qotd.txt'))
   }
}

我已经尝试了10种不同的方法来成功发送从txt文件提取的字符串,但是它始终是未定义的。我尝试将结果设置为变量,但得到的结果相同。

我认为这与JS函数的运行方式有关(我相信它叫做AJAX吗?),但是我对JS还是陌生的,网上找不到任何帮助。

感谢您提供任何有识之士。

0 个答案:

没有答案