Как мне заставить моего бота D C добавить текстовый файл, который находится на github? - PullRequest
0 голосов
/ 26 апреля 2020

У меня очень простой бот Discord, который отправляет в чат случайную строку текстового файла. Сам бот находится на GitHub и развернут Heroku. Есть функция, которая добавляет текстовый файл с новой строкой текста, но, похоже, он не работает, когда бот запускается из моего репозитория Github, а не с моего компьютера. Есть ли способ, которым бот может записать в текстовый файл? Или может быть обходной путь? (Бот и текстовый файл находятся в одном репозитории и в одном каталоге.) Спасибо!

else if (msg.content.startsWith('!new')){
    const args = msg.content.slice(5);
    fs.appendFile("text.txt", '\n'+args, () => {});
    msg.channel.send('New line added. Noice.');
}

1 Ответ

0 голосов
/ 30 апреля 2020

Heroku имеет «временный» жесткий диск, это означает, что вы можете записывать файлы на диск, но эти файлы не сохранятся после перезапуска приложения. Это означает, что единственный способ сохранить файл - это использовать внешнее облачное хранилище, такое как Amazon S3, или вы можете просто переключиться на другой хост с постоянным жестким диском (я лично рекомендую Glitch - Это бесплатно).

Источник

...