晚上好
如果有明显的解决方案,请原谅我,我对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还是陌生的,网上找不到任何帮助。
感谢您提供任何有识之士。