不和谐.js |聊天记录 (txt) 已保存

Posted

技术标签:

【中文标题】不和谐.js |聊天记录 (txt) 已保存【英文标题】:Discord.js | Chat transcript (txt) gets saved 【发布时间】:2021-06-30 05:15:13 【问题描述】:

我在使用 discord.js 票证记录命令时遇到了问题。当我使用脚本命令时,会创建一个 .txt 文件并将其发送到频道中,这很好用。问题是文件保存在本地,这不是我想要的。

创建txt+发送的代码:

fs.writeFileSync(`$message.channel.name.txt`, content.join('\n'), err =>  if (err) throw err );

doneEmbed(message, lang.ticket.transcript.replace('name', `$message.channel.name.txt`));
return message.channel.send(new MessageAttachment(`$message.channel.name.txt`, `$message.channel.name.txt`));

doneEmbed 只是一个预先创建的嵌入,以使代码更清晰,以防您感到困惑:

//Emoji file
const e = require('../../data/config/emojis.json');

//Embed
module.exports.doneEmbed = function doneEmbed(message, desc) 
    let embed = new MessageEmbed()
        .setDescription(e.done + desc)
        .setColor(c.done)
    message.channel.send(embed);

文件结构,记录保存的位置(???? | exstare.txt & ???? | test.txt):

提前致谢!

【问题讨论】:

【参考方案1】:

您的应用程序需要先保存文件,然后再将其作为附件发送。这就是为什么它需要保存文件。

但是对于这个问题有一个简单的解决方案。如果您不希望该文件永久存储在您的项目文件夹中,只需您将文件作为附件发送到 Discord 机器人后删除该文件。在这个网站上查看一些如何使用 FileSystem 删除文件的示例:https://www.tutorialkart.com/nodejs/delete-a-file-in-nodejs-using-node-fs

【讨论】:

以上是关于不和谐.js |聊天记录 (txt) 已保存的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的不和谐机器人只在聊天中工作?

将“我已经在频道功能中”添加到机器人。 [不和谐.js]

使用不和谐 JDA 清除聊天

备份微信聊天记录为 txt 格式保存(免 root)

备份微信聊天记录为 txt 格式保存(免 root)

试图为不和谐制作一个聊天机器人,但它不起作用