b2eb9d723bde94f5d8fe5b463a9a031d21ec2339
Bluesky Unfollower
Based on this script.
This is a simple Python script to automatically unfollow inactive users on Bluesky and get a notification about it in a Telegram channel.
Getting started
Installation
- Clone the repository:
git clone https://git.dataprolet.de/dataprolet/Bluesky-Unfollow-Inactive.git - Install Python modules:
python -m pip install atproto python-telegram-bot - Fill in the variables
- Create a Telegram bot using the BotFather
Variables
handle: Your Bluesky handle e. g. user.bsky.social
password: Your Bluesky app password
BOT_TOKEN: Your Telegram bot BOT_TOKEN
CHAT_ID: Your Telegram bot's chat ID
The chat ID can be retrieved by opening https://api.telegram.org/bot{BOT_TOKEN}/getUpdates in a browser, send a message to the bot and get chat.id from the returning JSON.
Usage
Run the script with the following arguments:
python unfollow_inactive.py --dry --days 30
Arguments
| Argument | Description |
|---|---|
--dry |
Dry run: Shows which users would be unfollowed without making any changes. |
--prod |
Production mode: Actually unfollows the inactive users. |
--days |
Number of days after which a user is considered inactive (default: 15). |
Examples:
# Dry run: Show users inactive for 60 days
python unfollow_inactive.py --dry --days 60
# Production run: Unfollow users inactive for 30 days
python unfollow_inactive.py --prod --days 30
Description
Languages
Python
100%