Notifikasi gotosocial dengan python
.gitignore | ||
main.py | ||
models.py | ||
pyrightconfig.json | ||
README.md | ||
requirements.txt | ||
snippets.py |
Python Gotosocial Notifikasi
Ini adalah script untuk mengambil notifikasi di instance kauaku.us (gotosocial) dan menyimpannya ke database sqlite.
kemudian mengirimkannya dengan telegram bot.
Todo
App ini masih dalam pengembangan dan banyak hal yang belum bisa dilakukan, berikut daftar todo:
- Tarik data dari Gotosocial notifikasi API
- Simpan data ke dalam database sqlite3
- Koneksi ke Telegram Bot
- Kirim data ke Telegram Bot (terbatas untuk mentions, like, boost)
- Mentions
- Like/Favourite
- Boost/Reblog
- Follow
- Tandai data di database jika sudah terkirim
- Cron
Install
Clone repositori ini dan install di lokal.
$ python3 -m venv myvenv
$ source myvenv/bin/activate
$ pip install -r requirements.txt
Awas, silakan edit dulu isi file requirements.txt karena isinya banyak module yang tak terpakai, ane belum sempat hapus 1 per 1.
.env
Saat ini ada 4 environment variable yaitu:
- GTS_API : untuk URL API dari instance gotosocial
- GTS_TOKEN : Token dengan scope minimal "Read" untuk akses API gotosocial
- TELE_BOT : Token Bot Telegram, hubungi Bot Father untuk minta
- TELE_CHATID : Chat Id dari channel telegram.