versi 3.0.0
Bot berbahasa Indonesia untuk membantu tracking garapan fansubber.
Semua perintah memakai slash command (/)
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 pyproject.toml
- Install Python 3.8, siapkan redis server anda dan jalankan (silakan cari di Google)
- Jika anda ingin menggunakan Showtimes, mohon siapkan MongoDB database.
- Install uv lalu jalankan
uv sync --no-dev(otomatis membuat virtualenv Python 3.13) - 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
uv run 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": "!",
"dev_mode": false,
"slash_test_guild": null,
"vndb": {
"token": ""
},
"mongodb": {
"ip_hostname": "localhost",
"port": 27017,
"dbname": "naotimesdb",
"tls": false,
"auth": ""
},
"redisdb": {
"ip_hostname": "127.0.0.1",
"port": 6379,
"password": null,
"db": 0
},
"socketserver": {
"enabled": true,
"port": 25670,
"password": null
},
"kbbi": {
"email": "",
"password": ""
},
"fansubdb": {
"username": "",
"password": ""
},
"weather_data": {
"openweatherapi": "",
"opencageapi": ""
},
"wolfram": {
"app_id": ""
},
"merriam_webster": {
"dictionary": "",
"thesaurus": ""
}
}bot_idmerupakan "Client ID" aplikasi anda, dapat diliat dibagianOAuth2bot_tokenmerupakan token yang anda buat di bagianBotdefault_prefixsudah tidak dipakai (semua perintah sekarang slash command), tetapi key ini masih harus ada di configdev_modeaktifkan mode development (database_dev, hot-reload cogs, tidak butuh fileauthorize_prod), bisa juga lewat flag-dev.slash_test_guildsebuah server sebagai test guild untuk /slash command, ini akan mastiin semua /slash command bisa bekerja!vndb.tokenmerupakan token API VNDB opsional. Buat token dari halaman Applications di profil VNDB. Fitur pencarian tetap bisa digunakan tanpa token.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)dbnomor database Redis yang dipakai (default0), berguna jika Redis dipakai bersama aplikasi lain atau untuk memisahkan dev/prod
socketservermerupakan socket server di mana anda bisa menggunakannya untuk akses bot dengan menggunakan socket (bukan websocket)enabledset kefalse(atau"socketserver": null) untuk mematikan socket server (default:true)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
naoTimes juga ada fitur opsional yang bisa diaktifkan ketikan bot sudah aktif.
- 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:
[...]
"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 mulai support dua bahasa mulai dari versi 3.1.0, untuk membantu proses translasi di mohon untuk bergabung ke project Crowdin kami di sini: https://crowdin.com/project/naotimes
Di mohon untuk mengikuti penulisan format, jika ada yang di {kurung} seperti ini mohon ikuti dengan isinya dan jangan ditranslasikan.
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.
