javascript - 不和谐.js | 聊天记录 (txt) 已保存
问题描述
我遇到了一个 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):
提前致谢!
解决方案
您的应用程序需要先保存文件,然后再将其作为附件发送。这就是为什么它需要保存文件。
但是对于这个问题有一个简单的解决方案。如果您不希望文件永久存储在项目文件夹中,只需在使用 Discord 机器人将文件作为附件发送后删除文件即可。在这个网站上查看一些如何使用FileSystem删除文件的示例:https ://www.tutorialkart.com/nodejs/delete-a-file-in-nodejs-using-node-fs
推荐阅读
- logging - 安装日志中的覆盖标志表示什么?
- laravel - Laravel - 使用 DB Raw 仅从 created_at 中提取时间
- arrays - 如何在 Swift4.2 中检查我的数组是否有 Value 和超过 Value 的值?
- javascript - 如何将 HTTP 请求映射或关联到 Node.js 中的 db 调用?
- email - Outlook 向用户显示电子邮件图像
- javascript - 如何使用多个演出前功能django?
- python - f1-score always ~0.75?
- javascript - Typescript classes bundle with webpack
- python - 将两个 csv 文件的值和结果相加到一个新文件中
- elasticsearch - Elasticsearch bool must query