You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
847 B
34 lines
847 B
2 years ago
|
import * as dotenv from 'dotenv';
|
||
|
dotenv.config();
|
||
|
import { login } from 'masto';
|
||
|
import expresspkg from 'express';
|
||
|
const { jsonContent } = expresspkg;
|
||
|
import * as fspkg from 'fs';
|
||
|
const { fs } = fspkg;
|
||
|
|
||
|
console.log("selfcarebot is starting...");
|
||
|
|
||
|
|
||
|
const masto = await login({
|
||
|
url: process.env.URL,
|
||
|
accessToken: process.env.ACCESS_TOKEN,
|
||
|
});
|
||
|
|
||
|
const jsonData = JSON.parse(fspkg.readFileSync('dataset1.json', 'utf-8', (error, data, status) => {
|
||
|
if (error){
|
||
|
console.log(error);
|
||
|
return;
|
||
|
}
|
||
|
console.log(JSON.parse(data));
|
||
|
console.log(JSON.parse(status));
|
||
|
}))
|
||
|
|
||
|
const stat = jsonData[stat];
|
||
|
var random = jsonData[stat][Math.floor(Math.random()*jsonContent[stat].length)];
|
||
|
|
||
|
const stati = await masto.statuses.create({
|
||
|
status: `${random} selfcare! 🌸`,
|
||
|
visibility: 'public',
|
||
|
});
|
||
|
|
||
|
console.log(stati.url);
|