diff --git a/commands/utils/savechat.ts b/commands/utils/savechat.ts new file mode 100644 index 0000000..af45ece --- /dev/null +++ b/commands/utils/savechat.ts @@ -0,0 +1,21 @@ +import { Message, Client } from 'discord.js'; +const fs = require('fs'); + +module.exports = { + aliases: [], + description: 'Sauvegarde le chat.', + emote: '⏱️', + utilisation: '[nombre de messages]', + + async execute(message: Message, args: string[], client: Client) { + const amount = parseInt(args[0]) || 100; + if (amount > 100) return message.channel.send('Le nombre de messages à sauvegarder ne peut pas dépasser 100.'); + message.delete(); + const message1 = await message.channel.send('Sauvegarde en cours...'); + const messages = await message.channel.messages.fetch({ limit: amount }); + const content = messages.map(m => `[${m.createdAt.toLocaleString('fr-FR')}] - ${m.author.tag} : ${m.content}`).reverse().join('\n'); + fs.writeFileSync('chat.txt', content); + message1.delete(); + message.channel.send({ files: ['chat.txt'] }); + } +}; \ No newline at end of file