db-setup.py | ||
mailing.py | ||
README.md | ||
setup.py |
mailing
Mail your Mastodon server inactive users and track their feedback, written in Python.
Any user can ask the bot for the weather of any country like this: @bot weather: New York
The bot will reply/toot with all the information given by OpenWeatherMap API.
To run this bot you need to get your API key at https://openweathermap.org/api
Dependencies
- Python 3
- Postgresql server
- Everything else at the top of
mailing.py
!
Usage:
Within Python Virtual Environment:
-
Run 'db-setup.py' to create needed database and table and the rest of parameters. All inactive users collected data (see point 3) will be written there.
-
Run 'setup.py' to set your SMTP parameters and desired email subject. They will be saved to 'secrets/secrets.txt' for further use.
-
Run 'mailing.py' to start emailing your inactive users (last sign in at older that a year). Their username, account_id, email, delivery status (True if successful) and delivery date will be written to Postgresql database. There is another column, 'deleted', False by default. Will be useful to track deleted/not deleted inactive users if you choose to do so.
-
Use your favourite scheduling method to set mailing.py to run regularly. Column 'elapsed_days' of mailing's database will be updated so you can decide actions after some time.
Note: install all needed packages with 'pip install package'