Sam
153ba14fab
All checks were successful
continuous-integration/drone/push Build is passing
- Convert to yarn v2 with zero installs - Refactor much of app to use config instead of flags Co-authored-by: Sam Therapy <sam@samtherapy.net> Reviewed-on: Sam/fediverse-imagebot#1 |
||
---|---|---|
.yarn | ||
src | ||
.drone.yml | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.prettierignore | ||
.yarnrc.yml | ||
config.sample.jsonc | ||
LICENSE | ||
MIGRATING.md | ||
package.json | ||
README.md | ||
tsconfig.json | ||
yarn.lock |
fediverse-imagebot
A bot that posts local and booru images to the Fediverse.
Compatible with Mastodon, Misskey and Pleroma!
MIGRATING MAJOR VERSIONS
See MIGRATING.md
Boorus supported
The full list of boorus supported is found here.
Downloading pre-built binaries
Download prebuilt binaries from here (currently only supports x64), or build from source, instructions below.
Running from Source
- You need to have
npm
andnodejs
installed.
- Node 15 or greater is required.
- Install
yarn
:
corepack enable
Check https://yarnpkg.com/getting-started/install for more information.
- This may be need to ran with
sudo
depending on your installation.
-
Clone the repository:
git clone https://git.froth.zone/Sam/fediverse-imagebot.git
-
Install dependencies:
yarn
-
Build:
yarn build
-
Edit the config file:
cp config.sample.jsonc config.jsonc
- If you want to generate a key you can use https://git.froth.zone/Sam/js-feditoken
-
Run the bot:
yarn bot
You're done! The bot should post a local image to the fediverse instance of your choosing!
Running the bot
-
Obtain a token. I have another tool that does this for you, which can be found here and put it in
config.jsonc
, following the sample jsonc file. -
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 thedirectory
config setting.
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 bot -c ./config.sample.jsonc
This example will run the bot every hour on the hour with no message using images from the default images
directory.
An example of this pleroma configuration can be found at https://froth.zone/rinbot.