https://github.com/namchee/absentor
Discord bot for absensi
https://github.com/namchee/absentor
Last synced: over 1 year ago
JSON representation
Discord bot for absensi
- Host: GitHub
- URL: https://github.com/namchee/absentor
- Owner: Namchee
- Created: 2020-04-23T13:57:06.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T09:38:51.000Z (over 3 years ago)
- Last Synced: 2025-01-30T03:28:03.439Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 39.1 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# Absentor
Sebuah _chatbot_ sederhana untuk melakukan otomatisasi absensi mahasiswa untuk platform [Discord](https://discordapp.com/download)
## Tech Stack
1. Python 3.x.x (disarankan 3.8.x)
## Instalasi
1. Clone repository ini
2. Masuk ke _root directory_ dari project ini, kemudian buatlah _virtual environment_ python dengan perintah `virtualenv ` (namanya bebas, tapi isi saja dengan `venv`)
3. Jalankan perintah `pip install -r requirements.txt`
4. Sebelum _running_ program, pastikan bahwa `virtualenv` juga sedang _running_. Cara manualnya dengan menjalankan perintah `venv/Scripts/Activate` atau bila menggunakan IDE, pastikan bahwa IDE anda mendeteksi `virtualenv` tersebut dan menggunakan interpreter yang ada didalamnya. (Visual Studio Code: F1 -> Python: Select Interpreter -> pilih `` yang telah anda buat dalam langkah 2)
5. Copy file `.env` dan ~~`credentials.json`~~ (Update 7 Mei 2020, sudah tidak dibutuhkan lagi) yang anda miliki ke _root_ folder dari project ini
6. Jalankan aplikasi dengan mengetikkan perintah `py main.py`
## FAQ
1. Tolong!!! Saya nyangkut di langkah X!
Pastikan anda:
- Bisa me-_run_ Python dengan lancar
- Mengikuti langkah-langkah yang ada diatas dengan benar
2. Saya ingin menambahkan _dependency_ untuk project ini!
Silahkan saja, selama _dependency_ tersebut benar-benar dipakai. Untuk menambahkan _dependency_,
cukup `pip install ` seperti biasa KEMUDIAN jalankan perintah `pip freeze > requirements.txt`. langkah tersebut berguna untuk meng-_update_ `requirements.txt` sehingga memasukkan _dependency_ yang baru anda tambahkan.
## Catatan Tambahan
1. Sebisa mungkin, gunakan _named import_ pada saat meng-import _dependency_
2. Tambahkan _file_ baru yang anda butuhkan pada folder `src` :exclamation:
3. Nama _file_ harus merupakan sebuah `kebab-case`. Tata cara penamaan lain seperti `PascalCase`, `snake_case`, maupun `camelCase` akan ditolak :exclamation:
4. Sebisa mungkin, gunakan `snake_case` dalam menamakan _variable_ atau _method_
5. Sebisa mungkin, berikan komentar pada kode yang anda buat (itu ngapain)
6. Jelaskan _commit message_ anda sejelas mungkin, bila perlu gunakan _conventional commit_
7. Apabila anda yakin mengenai pekerjaan anda, mohon _update_ `README.MD` dengan menambahkan nama anda sendiri
8. Namai _branch_ yang dibuat sesuai fitur yang sedang anda kerjakan
9. :exclamation: JANGAN IKUT MENG-COMMIT TOKEN DAN CREDENTIALS :exclamation:
Melanggar ketentuan tersebut dapat mengakibatkan _pull request_ anda tertolak :exclamation:
## Dokumentasi
[EN](docs/INFO_EN.MD) [ID](docs/INFO_ID.MD)
## Kontributor
1. Cristopher 'Namchee' - [GitHub](https://github.com/namchee)
2. Fariz Armesta - [GitHub](https://github.com/Farizarmesta)
3. Steren Lie - [GitHub](https://github.com/Sterennn)
4. Stephen Hadi - [Github](https://github.com/stephenhadi)
5. David Christoper Sentosa - [Github](https://github.com/davidatz285)
PS: Penambahan kontributor hanya akan dilakukan bila anda melakukan _meaningful commit_ pada project ini