2024-09-29 12:14:20 +02:00
|
|
|
# Python Gotosocial Notifikasi
|
|
|
|
|
|
|
|
Ini adalah script untuk mengambil notifikasi di instance kauaku.us (gotosocial) dan menyimpannya ke database sqlite.
|
|
|
|
|
|
|
|
kemudian mengirimkannya dengan telegram bot.
|
2024-09-29 16:17:38 +02:00
|
|
|
|
|
|
|
## Todo
|
|
|
|
App ini masih dalam pengembangan dan banyak hal yang belum bisa dilakukan, berikut daftar todo:
|
|
|
|
|
|
|
|
- [x] Tarik data dari Gotosocial notifikasi API
|
|
|
|
- [x] Simpan data ke dalam database sqlite3
|
|
|
|
- [x] Koneksi ke Telegram Bot
|
|
|
|
- [x] Kirim data ke Telegram Bot (terbatas untuk mentions, like, boost)
|
|
|
|
- [x] Mentions
|
|
|
|
- [x] Like/Favourite
|
|
|
|
- [x] Boost/Reblog
|
2024-09-30 17:22:41 +02:00
|
|
|
- [x] Follow
|
|
|
|
- [x] Tandai data di database jika sudah terkirim
|
2024-10-01 06:32:29 +02:00
|
|
|
- [x] Delay antar fungsi
|
2024-09-30 17:22:41 +02:00
|
|
|
- [ ] Cron internal
|
|
|
|
- [ ] Build
|
2024-09-29 16:17:38 +02:00
|
|
|
|
|
|
|
## Install
|
|
|
|
Clone repositori ini dan install di lokal.
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ 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.
|
2024-09-29 16:26:52 +02:00
|
|
|
|
|
|
|
### .env
|
|
|
|
Saat ini ada 4 environment variable yaitu:
|
|
|
|
1. GTS_API : untuk URL API dari instance gotosocial
|
|
|
|
2. GTS_TOKEN : Token dengan scope minimal "Read" untuk akses API gotosocial
|
|
|
|
3. TELE_BOT : Token Bot Telegram, hubungi Bot Father untuk minta
|
|
|
|
4. TELE_CHATID : Chat Id dari channel telegram.
|