NaoTimes
Bot Pemantau Fansub Tukang Delay
Install / Use
/learn @naoTimesdev/NaoTimesREADME
Invite bot
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.
Discord Gateway Intents
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.
Requirements
- 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
Setting up
- 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 -dev
Konfigurasi
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_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.
Fitur opsional
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.
Donasi
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:
Lisensi
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.
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
