Discord.js |聊天记录 (txt) 已保存
Discord.js | Chat transcript (txt) gets saved
我 运行 使用 discord.js ticket t运行script 命令遇到问题。当我使用 t运行script 命令时,会创建一个 .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
只是一个 pre-created 嵌入以使代码更清晰,以防您感到困惑:
//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);
}
文件结构,其中保存了 t运行脚本 ( | exstare.txt & | test.txt):
提前致谢!
您的应用程序需要先保存文件,然后再将其作为附件发送。这就是为什么它需要保存文件。
但是这个问题有一个简单的解决方案。如果您不想将文件永久存储在项目文件夹中,只需在 将文件作为附件与 Discord 机器人一起发送后删除文件。查看此网站上的一些示例,了解如何使用 FileSystem 删除文件:https://www.tutorialkart.com/nodejs/delete-a-file-in-nodejs-using-node-fs
我 运行 使用 discord.js ticket t运行script 命令遇到问题。当我使用 t运行script 命令时,会创建一个 .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
只是一个 pre-created 嵌入以使代码更清晰,以防您感到困惑:
//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);
}
文件结构,其中保存了 t运行脚本 ( | exstare.txt & | test.txt):
提前致谢!
您的应用程序需要先保存文件,然后再将其作为附件发送。这就是为什么它需要保存文件。
但是这个问题有一个简单的解决方案。如果您不想将文件永久存储在项目文件夹中,只需在 将文件作为附件与 Discord 机器人一起发送后删除文件。查看此网站上的一些示例,了解如何使用 FileSystem 删除文件:https://www.tutorialkart.com/nodejs/delete-a-file-in-nodejs-using-node-fs