Sam Therapy
d9e4f2dc6f
All checks were successful
continuous-integration/drone Build is passing
Signed-off-by: Sam Therapy <sam@samtherapy.net> |
||
---|---|---|
src | ||
.drone.yml | ||
.eslintrc.json | ||
.gitignore | ||
config.sample.jsonc | ||
LICENSE | ||
package.json | ||
README.md | ||
tsconfig.json | ||
yarn.lock |
fediverse-imagebot
A bot that posts (currently only local) images to the Fediverse.
Should be compatible with Mastodon, Misskey and Pleroma!
Quick start guide
- You need to have
npm
andnodejs
installed.
- Node 15 or greater is required.
- Install
yarn
:
npm install --global yarn
- This may be need to ran with
sudo
depending on your installation.
-
Clone the repository:
git clone https://git.freecumextremist.com/NotSam/fediverse-imagebot.git
-
Install dependencies:
yarn
-
Build:
yarn build
-
Obtain a token. This can be done with an external tool or obtained by running
yarn token
and following the directions.
yarn token
will generate a configuration file located atconfig.json
- Put images in the
images
folder.
- By default the bot will look for SFW images at
images/sfw
and NSFW images atimages/nsfw
. This can be configured with the-d
flag.
- Run the bot:
yarn local
You're done! The bot should post a local image to the fediverse instance of your choosing!
Automating the bot
TODO: Elaborate more
The bot can be automated to post images at set times using a cronjob.
Example cron configuration:
0 * * * * cd /path/to/fediverse-imagebot && /usr/local/bin/yarn local -m "Message"
This example will run the bot every hour on the hour with the post message Message
using images from the default images
directory.
An example of this configuration can be found at https://froth.zone/rinbot.
Additional information
Additional help can be found by running yarn local -h
or yarn token -h
.