This commit is contained in:
Flatlogic Bot 2026-02-17 16:19:48 +00:00
parent e22abc064b
commit 48fb3678a0
4 changed files with 167 additions and 43 deletions

136
bot.log
View File

@ -17,7 +17,141 @@ Uncaught exception: Error: Cannot utilize the DAVE protocol as the @snazzah/dave
at Receiver.receiverOnMessage (/home/ubuntu/executor/workspace/node_modules/ws/lib/websocket.js:1225:20) at Receiver.receiverOnMessage (/home/ubuntu/executor/workspace/node_modules/ws/lib/websocket.js:1225:20)
Bot Status: Playing Bot Status: Playing
Bot Status: Playing Bot Status: Playing
[Deploy] 2026-02-17 15:56:30 Bot Status: Playing
Uncaught exception: Error: spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:285:19)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
path: '/home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
spawnargs: [
'-i',
'/home/ubuntu/executor/workspace/sahur.mp3',
'-analyzeduration',
'0',
'-loglevel',
'0',
'-acodec',
'libopus',
'-f',
'opus',
'-ar',
'48000',
'-ac',
'2',
'pipe:1'
]
}
Uncaught exception: Error: Cannot utilize the DAVE protocol as the @snazzah/davey package has not been installed.
- Use the generateDependencyReport() function for more information.
at new DAVESession (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:746:13)
at Networking.createDaveSession (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1467:21)
at Networking.onWsPacket (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1602:20)
at VoiceWebSocket.emit (node:events:530:35)
at VoiceWebSocket.onMessage (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1239:10)
at VoiceWebSocket.ws.onmessage (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1182:39)
at callListener (/home/ubuntu/executor/workspace/node_modules/ws/lib/event-target.js:290:14)
at WebSocket.onMessage (/home/ubuntu/executor/workspace/node_modules/ws/lib/event-target.js:209:9)
at WebSocket.emit (node:events:518:28)
at Receiver.receiverOnMessage (/home/ubuntu/executor/workspace/node_modules/ws/lib/websocket.js:1225:20)
Bot Status: Playing
Uncaught exception: Error: spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:285:19)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
path: '/home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
spawnargs: [
'-i',
'/home/ubuntu/executor/workspace/sahur.mp3',
'-analyzeduration',
'0',
'-loglevel',
'0',
'-acodec',
'libopus',
'-f',
'opus',
'-ar',
'48000',
'-ac',
'2',
'pipe:1'
]
}
Bot Status: Playing
Uncaught exception: Error: spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:285:19)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
path: '/home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
spawnargs: [
'-i',
'/home/ubuntu/executor/workspace/sahur.mp3',
'-analyzeduration',
'0',
'-loglevel',
'0',
'-acodec',
'libopus',
'-f',
'opus',
'-ar',
'48000',
'-ac',
'2',
'pipe:1'
]
}
Uncaught exception: Error: Cannot utilize the DAVE protocol as the @snazzah/davey package has not been installed.
- Use the generateDependencyReport() function for more information.
at new DAVESession (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:746:13)
at Networking.createDaveSession (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1467:21)
at Networking.onWsPacket (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1602:20)
at VoiceWebSocket.emit (node:events:530:35)
at VoiceWebSocket.onMessage (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1239:10)
at VoiceWebSocket.ws.onmessage (/home/ubuntu/executor/workspace/node_modules/@discordjs/voice/dist/index.js:1182:39)
at callListener (/home/ubuntu/executor/workspace/node_modules/ws/lib/event-target.js:290:14)
at WebSocket.onMessage (/home/ubuntu/executor/workspace/node_modules/ws/lib/event-target.js:209:9)
at WebSocket.emit (node:events:518:28)
at Receiver.receiverOnMessage (/home/ubuntu/executor/workspace/node_modules/ws/lib/websocket.js:1225:20)
Bot Status: Playing
Uncaught exception: Error: spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:285:19)
at onErrorNT (node:internal/child_process:483:16)
at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn /home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
path: '/home/ubuntu/executor/workspace/node_modules/ffmpeg-static/ffmpeg',
spawnargs: [
'-i',
'/home/ubuntu/executor/workspace/sahur.mp3',
'-analyzeduration',
'0',
'-loglevel',
'0',
'-acodec',
'libopus',
'-f',
'opus',
'-ar',
'48000',
'-ac',
'2',
'pipe:1'
]
}
[Deploy] 2026-02-17 16:19:33
Started refreshing 2 application (/) commands. Started refreshing 2 application (/) commands.
Successfully reloaded 2 application (/) commands. Successfully reloaded 2 application (/) commands.

View File

@ -1,19 +1,12 @@
const ffmpeg = require('ffmpeg-static');
const { generateDependencyReport } = require('@discordjs/voice');
console.log(generateDependencyReport());
// --- ENCRYPTION & AUDIO CONFIG --- // --- ENCRYPTION & AUDIO CONFIG ---
// Wajib di baris paling atas agar enkripsi Discord terdeteksi dengan benar // Wajib di baris paling atas agar enkripsi Discord terdeteksi dengan benar
require('libsodium-wrappers');
const ffmpeg = require('ffmpeg-static');
process.env.FFMPEG_PATH = ffmpeg; process.env.FFMPEG_PATH = ffmpeg;
require('libsodium-wrappers');
// --- DAVE PROTOCOL FIX ---
try {
require('@snazzah/davey');
} catch (e) {
console.warn('Warning: @snazzah/davey not found, but is recommended for DAVE protocol.');
}
const http = require('http');
const fs = require('fs');
const path = require('path');
// --- KEEP ALIVE --- // --- KEEP ALIVE ---
// Membuat server sederhana agar bot merespons ping dari sistem // Membuat server sederhana agar bot merespons ping dari sistem
@ -74,18 +67,11 @@ const client = new Client({
// Helper function to join voice // Helper function to join voice
function connectToVoice(interaction) { function connectToVoice(interaction) {
const member = interaction.member;
const voiceChannel = member.voice.channel;
if (!voiceChannel) {
throw new Error('Kamu harus berada di Voice Channel untuk menggunakan perintah ini!');
}
return joinVoiceChannel({ return joinVoiceChannel({
channelId: voiceChannel.id, channelId: interaction.member.voice.channel.id,
guildId: interaction.guildId, guildId: interaction.guild.id,
adapterCreator: interaction.guild.voiceAdapterCreator, adapterCreator: interaction.guild.voiceAdapterCreator,
selfDeaf: false, selfDeaf: true,
selfMute: false, selfMute: false,
}); });
} }

38
package-lock.json generated
View File

@ -8,11 +8,11 @@
"name": "sahur-alarm-bot", "name": "sahur-alarm-bot",
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"@discordjs/opus": "^0.9.0", "@discordjs/opus": "0.9.0",
"@discordjs/voice": "^0.19.0", "@discordjs/voice": "0.16.1",
"@snazzah/davey": "^0.1.9", "@snazzah/davey": "^0.1.9",
"discord.js": "^14.14.1", "discord.js": "^14.14.1",
"ffmpeg-static": "^5.3.0", "ffmpeg-static": "5.1.0",
"libsodium-wrappers": "^0.8.2", "libsodium-wrappers": "^0.8.2",
"opusscript": "^0.0.8", "opusscript": "^0.0.8",
"sodium-native": "^5.0.10", "sodium-native": "^5.0.10",
@ -146,24 +146,28 @@
} }
}, },
"node_modules/@discordjs/voice": { "node_modules/@discordjs/voice": {
"version": "0.19.0", "version": "0.16.1",
"resolved": "https://registry.npmjs.org/@discordjs/voice/-/voice-0.19.0.tgz", "resolved": "https://registry.npmjs.org/@discordjs/voice/-/voice-0.16.1.tgz",
"integrity": "sha512-UyX6rGEXzVyPzb1yvjHtPfTlnLvB5jX/stAMdiytHhfoydX+98hfympdOwsnTktzr+IRvphxTbdErgYDJkEsvw==", "integrity": "sha512-uiWiW0Ta6K473yf8zs13RfKuPqm/xU4m4dAidMkIdwqgy1CztbbZBtPLfDkVSKzpW7s6m072C+uQcs4LwF3FhA==",
"deprecated": "This version uses deprecated encryption modes. Please use a newer version.",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@types/ws": "^8.18.1", "@types/ws": "^8.5.9",
"discord-api-types": "^0.38.16", "discord-api-types": "0.37.61",
"prism-media": "^1.3.5", "prism-media": "^1.3.5",
"tslib": "^2.8.1", "tslib": "^2.6.2",
"ws": "^8.18.3" "ws": "^8.14.2"
}, },
"engines": { "engines": {
"node": ">=22.12.0" "node": ">=16.11.0"
},
"funding": {
"url": "https://github.com/discordjs/discord.js?sponsor"
} }
}, },
"node_modules/@discordjs/voice/node_modules/discord-api-types": {
"version": "0.37.61",
"resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz",
"integrity": "sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw==",
"license": "MIT"
},
"node_modules/@discordjs/ws": { "node_modules/@discordjs/ws": {
"version": "1.2.3", "version": "1.2.3",
"license": "Apache-2.0", "license": "Apache-2.0",
@ -761,9 +765,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/ffmpeg-static": { "node_modules/ffmpeg-static": {
"version": "5.3.0", "version": "5.1.0",
"resolved": "https://registry.npmjs.org/ffmpeg-static/-/ffmpeg-static-5.3.0.tgz", "resolved": "https://registry.npmjs.org/ffmpeg-static/-/ffmpeg-static-5.1.0.tgz",
"integrity": "sha512-H+K6sW6TiIX6VGend0KQwthe+kaceeH/luE8dIZyOP35ik7ahYojDuqlTV1bOrtEwl01sy2HFNGQfi5IDJvotg==", "integrity": "sha512-eEWOiGdbf7HKPeJI5PoJ0oCwkL0hckL2JdS4JOuB/gUETppwkEpq8nF0+e6VEQnDCo/iuoipbTUsn9QJmtpNkg==",
"hasInstallScript": true, "hasInstallScript": true,
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"dependencies": { "dependencies": {

View File

@ -7,11 +7,11 @@
"start": "node index.js" "start": "node index.js"
}, },
"dependencies": { "dependencies": {
"@discordjs/opus": "^0.9.0", "@discordjs/opus": "0.9.0",
"@discordjs/voice": "^0.19.0", "@discordjs/voice": "0.16.1",
"@snazzah/davey": "^0.1.9", "@snazzah/davey": "^0.1.9",
"discord.js": "^14.14.1", "discord.js": "^14.14.1",
"ffmpeg-static": "^5.3.0", "ffmpeg-static": "5.1.0",
"libsodium-wrappers": "^0.8.2", "libsodium-wrappers": "^0.8.2",
"opusscript": "^0.0.8", "opusscript": "^0.0.8",
"sodium-native": "^5.0.10", "sodium-native": "^5.0.10",