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?
- Invite bot dengan klik link ini: https://naoti.me/invite
- Jika anda ingin menggunakan fitur Showtimes, silakan daftar di: https://panel.naoti.me/registrasi
- Setelah itu bisa jalankan
!showuiuntuk mendapatkan password.
Agar naoTimes dapat bekerja dengan benar, anda membutuhkan Privileged Intents ini aktif di laman Discord Developer Portal.
- Server Members Intent Dibutuhkan agar beberapa fitur moderasi dan Showtimes dapat bekerja.
- Presence Intent Dibutuhkan agar fitur seperti user info dan server info dapat bekerja dengan benar dan akurat.
- Python 3.8+
- Redis server
- MongoDB server (Bisa host di Atlas, ini untuk Showtimes)
- Discord Bot Token
libmagic1
Untuk module, refer ke file requirements.txt
- Install Python 3.8, siapkan redis server anda dan jalankan (silakan cari di Google)
- Jika anda ingin menggunakan Showtimes, mohon siapkan MongoDB database.
- Buat virtualenv baru dengan cara
virtualenv env - Masuk ke virtualenv tersebut
- Windows:
.\env\Scripts\activate - Linux/macOS:
source ./env/bin/activate
- Windows:
- Install requirements dengan cara:
pip install -c constrains.txt -r requirements.txt- Disarankan gunakan
-c constraints.txtjika anda menggunakan pip 20.3 keatas
- Disarankan gunakan
- Install libmagic
- Windows: Harusnya sudah terinstall ketika menggunakan
pip install - Windows alt: Install dengan pip:
pip install python-magic-bin - Debian/Ubuntu:
sudo apt-get install libmagic1 - OSX/macOS:
brew install libmagicatauport install file
- Windows: Harusnya sudah terinstall ketika menggunakan
- Buat config baru mengikuti
config.json.example- Jika anda tidak punya, bisa diabaikan aja.
- Silakan refer ke Konfigurasi
- Jalankan bot dengan
python bot.py - Invite bot dengan permission berikut:
- Manage Server
- Manage Channels
- Manage Roles
- Kick Members
- Ban Members
- Manage Nicknames
- Change Nickname
- Manage Emojis and Stickers
- View Audit Log
- Read Messages
- Send Messages
- Manage Messages
- Embed Links
- Attach Files
- Read Messages History
- Mention @eveyone, @here, and All Roles
- Add Reactions
- Use External Emojis
- Mute Members
- Deafen Members
- naoTimes sudah siap, anda bisa mengaktifkan fitur opsional
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 -devBerikut 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_idmerupakan "Client ID" aplikasi anda, dapat diliat dibagianOAuth2bot_tokenmerupakan token yang anda buat di bagianBotdefault_prefixini merupakan prefix global untuk bot naoTimes, default adalah!slash_test_guildsebuah server sebagai test guild untuk /slash command, ini akan mastiin semua /slash command bisa bekerja!vndb.username/vndb.passwordmerupakan username/password akun VNDB anda, cukup berikan informasinya jika anda ingin menggunakan fitur VNDB.mongodbmerupakan konfigurasi MongoDB, jika anda tidak ingin menggunakannya mohon hapusip_hostnamemerupakan IP/domain database andaportmerupakan port yang dipakai untuk database anda (default27017)dbnamenama databasenya, contohnaotimestlsjika anda menggunakan SSL, jika host di MongoDB Atlas, ubah jaditrueauthmerupakan username/password untuk akses database anda (bisa dikosongkan), formatnya adalah:username:password
redisdbmerupakan konfigurasi Redis andaip_hostnamemerupakan IP/domain database redis andaportmerupakan port yang dipakai untuk database anda (default6379)passwordpassword untuk akses redis anda (bisa dikosongkan)
socketservermerupakan socket server di mana anda bisa menggunakannya untuk akses bot dengan menggunakan socket (bukan websocket)portport untuk run socket servernya (default: 25670)passwordjika anda butuh password untuk akses
fansubdbfitur integrasi Showtimes dengan FansubDB (bisa dikosongkan)weather_dataAPI key untuk fitur cuaca naoTimes, bisa dikosongkanopenweatherapiAPI key OpenWeatherMap (https://openweathermap.org/)opencageapiAPI key untuk OpenCage Geocoding (https://opencagedata.com/)
wolframApp ID untuk fitur Wolfram, bisa dikosongkan jika tidak butuhmerriam_websterAPI key untuk fitur definisi kata dan tesaurus kata bahasa inggris melalui Merriam Webster, disarankan pilih yang Collegiate (bisa dikosongkan)dictionaryAPI key untuk akses Collegiate dictionarythesaurusAPI key untuk akses Collegiate thesaurus
steam_api_keydeveloper 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_loggerkeconfig.jsonanda 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.jsonanda.
[...]
"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.
- FansubRSS Premium
- 3 RSS
- Rate refresh lebih cepat (2 menit dibanding 5 menit)
- Premium support
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.
