Clone
14
Home
Camille Frantz edited this page 2025-07-08 10:49:04 -05:00

This is my ActivityPub bot project. Eventually, all my bots' code will reside in this repository.

To run any of these bots for yourself, you will need:

  • a git repository on a forge that supports github actions* (Gitea, Forgejo, Codeberg, and, of course, Github)
  • the ability to add secrets to the repository
  • an ActivityPub enabled account that supports the Mastodon API (only tested with Mastodon-glitch and Gotosocial at the moment)
  • a Pushover account - it's free and easy to setup.

To Do

  • DogFacts: Make the pushover feature optional so that it's not required to setup an account
  • Expand the notification options for all bots
  • Investigate the probability of hosting the quotes file here in the repo instead of some remote location

Index of bots that reside here:

  1. Dog facts (dogs_facts.py) is a little bit of code I wrote in one my lazy, brain-foggy days.
  2. Quips (quip.py) I adopted the code I use for the white nonsense bot to use any provided text file that contains a basic list of sayings.
  3. Quotes (quotes.py)
  4. Repository release tracker (release_check.py) (pending)
  5. PuppyBot (puppies.py) (pending)

Back home


*I use Gitea and their fork of Github's actions project. Note that while many folks migrated to Forgejo, I have not. Many reasons for that, but the most definitive reason is that when Forgejo forked off from Gitea, there wasn't a really comprehensive CI/CD solution (woodpecker was clunky for me) and when Gitea Actions were released, I waited too long and it became a complicated mess to migrate.