versi 3.0.0
Bot berbahasa Indonesia untuk membantu tracking garapan fansubber.
Prefix: !
Bantuan: !help
Invite • Requirements • Setup • Dokumentasi • Changelog
⚠ Laporkan kesalahan di Issues ⚠
Males setup sendiri? Mau simple dan cepet?
!showui
untuk mendapatkan password.Agar naoTimes dapat bekerja dengan benar, anda membutuhkan Privileged Intents ini aktif di laman Discord Developer Portal.
libmagic1
Untuk module, refer ke file requirements.txt
virtualenv env
.\env\Scripts\activate
source ./env/bin/activate
pip install -c constrains.txt -r requirements.txt
-c constraints.txt
jika anda menggunakan pip 20.3 keataspip install
pip install python-magic-bin
sudo apt-get install libmagic1
brew install libmagic
atau port install file
config.json.example
python bot.py
Untuk menjalankan naoTimes di mode production, mohon buat file kosong dengan nama authorize_prod
di folder utama.
Atau jalankan bot di dev mode dengan menambahkan argumen -dev
setelah python bot.py
(env) $ python bot.py -dev
Berikut adalah contoh konfigurasi naoTimes:
{
"bot_id": "",
"bot_token": "",
"default_prefix": "!",
"slash_test_guild": null,
"vndb": {
"username": "",
"password": ""
},
"mongodb": {
"ip_hostname": "localhost",
"port": 27017,
"dbname": "naotimesdb",
"tls": false,
"auth": ""
},
"redisdb": {
"ip_hostname": "127.0.0.1",
"port": 6379,
"password": null
},
"socketserver": {
"port": 25670,
"password": null
},
"kbbi": {
"email": "",
"password": ""
},
"fansubdb": {
"username": "",
"password": ""
},
"weather_data": {
"openweatherapi": "",
"opencageapi": ""
},
"wolfram": {
"app_id": ""
},
"merriam_webster": {
"dictionary": "",
"thesaurus": ""
},
"steam_api_key": ""
}
bot_id
merupakan "Client ID" aplikasi anda, dapat diliat dibagian OAuth2
bot_token
merupakan token yang anda buat di bagian Bot
default_prefix
ini merupakan prefix global untuk bot naoTimes, default adalah !
slash_test_guild
sebuah server sebagai test guild untuk /slash command, ini akan mastiin semua /slash command bisa bekerja!vndb.username
/vndb.password
merupakan username/password akun VNDB anda, cukup berikan informasinya jika anda ingin menggunakan fitur VNDB.mongodb
merupakan konfigurasi MongoDB, jika anda tidak ingin menggunakannya mohon hapus
ip_hostname
merupakan IP/domain database andaport
merupakan port yang dipakai untuk database anda (default 27017
)dbname
nama databasenya, contoh naotimes
tls
jika anda menggunakan SSL, jika host di MongoDB Atlas, ubah jadi true
auth
merupakan username/password untuk akses database anda (bisa dikosongkan), formatnya adalah: username:password
redisdb
merupakan konfigurasi Redis anda
ip_hostname
merupakan IP/domain database redis andaport
merupakan port yang dipakai untuk database anda (default 6379
)password
password untuk akses redis anda (bisa dikosongkan)socketserver
merupakan socket server di mana anda bisa menggunakannya untuk akses bot dengan menggunakan socket (bukan websocket)
port
port untuk run socket servernya (default: 25670)password
jika anda butuh password untuk aksesfansubdb
fitur integrasi Showtimes dengan FansubDB (bisa dikosongkan)weather_data
API key untuk fitur cuaca naoTimes, bisa dikosongkan
openweatherapi
API key OpenWeatherMap (https://openweathermap.org/)opencageapi
API key untuk OpenCage Geocoding (https://opencagedata.com/)wolfram
App ID untuk fitur Wolfram, bisa dikosongkan jika tidak butuhmerriam_webster
API key untuk fitur definisi kata dan tesaurus kata bahasa inggris melalui Merriam Webster, disarankan pilih yang Collegiate (bisa dikosongkan)
dictionary
API key untuk akses Collegiate dictionarythesaurus
API key untuk akses Collegiate thesaurussteam_api_key
developer API key Steam API, dibutuhkan untuk akses beberapa fitur naoTimes (seperti games search di Steam, dsb), bisa dikosongkan jika tidak perlu.naoTimes juga ada fitur opsional yang bisa diaktifkan ketikan bot sudah aktif.
Ticketing system
Fitur ini dipakai untuk user yang memiliki masalah dengan bot, ini akan dilaporkan ke server anda.
Aktifkan dengan: !enableticket
Error logging
Fitur di mana anda bisa log masalah bot ke sebuah server, jika tidak ada akan dikirim ke DM anda.
Aktifkan dengan menambah opsi error_logger
ke config.json
anda dengan isi channel ID-nya.
Contoh:
[...]
"steam_api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"error_logger": 12345678090123
[...]
Sentry Logging
Fitur di mana anda dapat mengupload semua log masalah anda ke Sentry.
Untuk menggunakannya cukup tambahkan config ini ke file config.json
anda.
[...]
"statistics": {
"sentry_dsn": "https://1234567890abcdefghijklmn.ingest.sentry.io/XXXXXX"
}
[...]
Silakan ganti sentry_dsn
sesuai DSN anda.
Anda dapat mensupport naoTimes dan mendapatkan fitur Premium. Dengan donasi mulai dari 1$ atau 15000, anda dapat mengakses fitur premium berikut.
Silakan donasi ke link berikut:
naoTimes dilisensi dengan lisensi MIT.
Logo yang dipakai oleh naoTimes merupakan karakter Hitori Bocchi
dari anime Hitori Bocchi no Marumaru Seikatsu
, logo tersebut merupakan hak cipta pembuatnya.