Как сохранить richEmbed в файл с помощью FS в discord.js?

Как сохранить richEmbed в файл с помощью FS в discord.js?

Я создал функцию unpurge на своем боте, где он восстанавливает последние очищенные сообщения, просто отправляя их на общий канал. Для этого мне нужно, чтобы бот сохранил richEmbed (который содержит все очищенные сообщения) и сохранил его в текстовом файле, который я затем зашифрую с помощью simple-crypto.js для безопасности. Проблема возникает, когда я пытаюсь сохранить richEmbed в текстовый файл, используя fs, где FS не сохраняет RichEmbed как текст UTF-8, а вместо этого просто сохраняет «[объект Object]», а также получает ошибку,

 DeprecationWarning: Calling an asynchronous function without callback is deprecated. 

Вот эта часть кода:

 var fs = require("fs"); fs.writeFileSync("./unpurgeData.txt", embed ,{"encoding": "utf-8"}); 

… а вот и весь код unpurge:

 if (cmd.startsWith("unpurge")) { let x = 10, // x should be form 0 to 25 embed = new Discord.RichEmbed().setTitle('Fecthed messages'); msg.channel.fetchMessages({ limit: x }).then(messages ={amp}gt; { let arr = messages.array(); // you get the array of messages for (let i = 0; i {amp}lt; arr.length; i  ) { // you loop through them let curr = arr[i], str = curr.content.trim(); if (str.length {amp}gt; 2048) str = str.substring(0, 2045)   '...'; // if the content is over the limit, you cut it embed.addField(curr.author, str); // then you add it to the embed if (i == arr.length - 1) { msg.channel.send(embed); var fs = require("fs"); fs.writeFileSync("./unpurgeData.txt", embed ,{"encoding": "utf-8"}); } } }).catch(console.error); } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector