gitcat
This Python script allows sign up to a Forgejo instance to all local users of a Mastodon server.
Dependencies
- Python 3
- Forgejo running server with admin access account
- Mastodon's bot account
Usage
From the Mastodon's server account where this bot is running:
@bot_username registre
Installation
-
Clone this repo: git clone https://codeberg.org/spla/gitcat.git
-
cd into your and create the Python Virtual Environment:
python3.x -m venv . -
Activate the Python Virtual Environment:
source bin/activate -
Run
pip install -r requirements.txtto install needed libraries. -
Run
python gitcat.pyto setup the Mastodon bot account at first run. -
Add a systemd unit to keep running
python gitcat.py
10.1.2024 New feature Real time response thanks to Mastodon's Streaming API
9.4.2024 Added new Forgejo's API method: deactivate account. Added checking Mastodon's users activity.
3.5.2024 Added new columns to users database: deactivated (boolean) and deactivated_at (date).
15.5.2024 Re activate users with enought activity.