25 lines
843 B
JavaScript
25 lines
843 B
JavaScript
module.exports = async (client, torn, config) => {
|
|
console.debug("Task: Executing autoUpdateUpgrades");
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const renderer = require('../utils/UpgradeRenderer.js');
|
|
|
|
try {
|
|
const data = await torn.faction.upgrades();
|
|
const buffer = renderer.render(data);
|
|
|
|
const outDir = path.resolve(__dirname, '..', 'public');
|
|
if (!fs.existsSync(outDir)) {
|
|
fs.mkdirSync(outDir, { recursive: true });
|
|
}
|
|
|
|
const outFile = path.join(outDir, 'upgrades.png');
|
|
fs.writeFileSync(outFile, buffer);
|
|
console.debug("autoUpdateUpgrades: Successfully updated upgrades.png");
|
|
} catch (err) {
|
|
console.error("autoUpdateUpgrades: Failed to update upgrades.png", err);
|
|
}
|
|
};
|
|
|
|
module.exports.schedule = '0 * * * *';
|