silver-npm
Version:
30 lines (23 loc) • 989 B
JavaScript
const fetchAll = require('discord-fetch-all');
const fs = require('fs');
async function transcript(channel) {
if(!channel) return new Error('silver-npm transcript --> No channel provided. View the example: https://github.com/SilverGamez/silver-npm#transcript');
const msgArray = await fetchAll.messages(channel, {
reverseArray: true
});
const content = msgArray.map(m => `${m.author.tag} - ${m.embeds.length ? m.embeds[0].description : m.content}`);
fs.writeFileSync(`transcript-${channel.id}.txt`, content.join('\n'));
await channel.send({
content: "Transcript created.",
files: [{
attachment: `./transcript-${channel.id}.txt`,
name: `${channel.name}-transcript.txt`
}]
});
setTimeout(() => {
fs.unlink(`./transcript-${channel.id}.txt`, function (err) {
if (err) return console.log(err);
});
}, 1000);
}
module.exports = transcript;