Autosave: 20260214-182642

This commit is contained in:
Flatlogic Bot 2026-02-14 18:26:42 +00:00
parent 4cf7a4d459
commit 29b1156322
5 changed files with 759 additions and 279 deletions

390
bot.php
View File

@ -34,9 +34,19 @@ $discord = new Discord([
'intents' => Intents::getDefaultIntents() | Intents::GUILD_VOICE_STATES | Intents::MESSAGE_CONTENT,
]);
// Check ffmpeg
$ffmpegPath = shell_exec("command -v ffmpeg");
if (!$ffmpegPath) {
echo "Warning: ffmpeg not found in PATH. Voice functionality might fail.\n";
logToDb("Warning: ffmpeg not found in PATH.", 'warning');
} else {
echo "ffmpeg found at: " . trim($ffmpegPath) . "\n";
}
$voiceClient = null;
$queue = [];
$currentTrack = null;
$isJoining = false;
function logToDb($message, $level = 'info') {
$db = db();
@ -44,7 +54,7 @@ function logToDb($message, $level = 'info') {
$stmt->execute([$message, $level]);
}
$discord->on('ready', function (Discord $discord) use (&$voiceClient, $vcId, $sahurTime) {
$discord->on('ready', function (Discord $discord) use (&$voiceClient, $vcId) {
echo "Bot is ready!", PHP_EOL;
logToDb("Bot is online and ready.");
@ -52,143 +62,82 @@ $discord->on('ready', function (Discord $discord) use (&$voiceClient, $vcId, $sa
$db = db();
$db->prepare("UPDATE bot_settings SET setting_value = 'online' WHERE setting_key = 'bot_status'")->execute();
// Auto-join VC
joinVoiceChannel($discord, $vcId);
// Schedule Sahur
$discord->getLoop()->addPeriodicTimer(60, function () use ($discord, $sahurTime, $vcId) {
// Schedule Sahur and Alarms
$discord->getLoop()->addPeriodicTimer(60, function () use ($discord) {
$now = date('H:i');
$db = db();
// Refresh settings
$settings = $db->query("SELECT setting_key, setting_value FROM bot_settings")->fetchAll(PDO::FETCH_KEY_PAIR);
$sahurTime = $settings['sahur_time'] ?? '03:00';
$vcId = $settings['voice_channel_id'] ?? '1457687430189682781';
if ($now === $sahurTime) {
echo "Sahur time! Playing audio...\n";
echo "Sahur time ($now)! Playing audio...\n";
logToDb("Sahur time triggered. Playing audio.");
playSahur($discord, $vcId);
playSahur($discord, $vcId, true);
}
// Check individual alarms
$stmt = $db->prepare("SELECT * FROM bot_alarms WHERE alarm_time LIKE ? AND is_active = 1");
$stmt->execute([$now . '%']);
$alarms = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($alarms as $alarm) {
echo "Alarm triggered for user {$alarm['user_id']} at {$alarm['alarm_time']}\n";
logToDb("Alarm triggered for user {$alarm['user_id']} at {$alarm['alarm_time']}");
playAlarm($discord, $alarm);
}
});
// Register Slash Commands
registerCommands($discord);
$discord->getLoop()->addTimer(2, function() use ($discord) {
echo "Registering slash commands...\n";
registerCommands($discord);
});
});
function joinVoiceChannel(Discord $discord, $channelId, $interaction = null) {
global $voiceClient;
if ($voiceClient) {
$msg = "I am already in a voice channel: " . ($voiceClient->getChannel()->name ?? 'Unknown');
if ($interaction) {
$interaction->respondWithMessage(MessageBuilder::new()->setContent($msg));
}
return;
}
$channel = $discord->getChannel($channelId);
// If channel not in cache, try to find it in guilds
if (!$channel) {
foreach ($discord->guilds as $guild) {
$channel = $guild->channels->get('id', $channelId);
if ($channel) break;
}
}
if ($channel instanceof Channel && $channel->type === Channel::TYPE_VOICE) {
if ($interaction) {
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Connecting to voice channel: " . $channel->name . "..."));
}
$discord->joinVoiceChannel($channel)->then(function (VoiceClient $vc) use (&$voiceClient, $discord, $channelId, $channel, $interaction) {
$voiceClient = $vc;
echo "Joined voice channel: " . $channel->name, PHP_EOL;
logToDb("Joined voice channel: " . $channel->name);
if ($interaction) {
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Successfully joined voice channel: " . $channel->name));
}
$vc->on('error', function ($e) use ($discord, $channelId) {
echo "Voice Error: " . $e->getMessage(), PHP_EOL;
logToDb("Voice error: " . $e->getMessage(), 'error');
});
}, function ($e) use ($interaction) {
$errorMsg = "Could not join voice channel: " . $e->getMessage();
echo $errorMsg, PHP_EOL;
logToDb($errorMsg, 'error');
if ($interaction) {
try {
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent($errorMsg));
} catch (\Exception $ex) {
// Fallback if update fails
}
}
});
} else {
$errorMsg = "Voice channel not found or invalid ID: " . $channelId;
if ($interaction) {
$interaction->respondWithMessage(MessageBuilder::new()->setContent($errorMsg));
}
echo $errorMsg, PHP_EOL;
}
}
function playSahur(Discord $discord, $vcId) {
global $voiceClient, $sahurSource;
if (!$voiceClient) {
joinVoiceChannel($discord, $vcId);
// Wait a bit for connection
$discord->getLoop()->addTimer(3, function() use ($discord, $vcId) {
playSahur($discord, $vcId);
});
return;
}
if (filter_var($sahurSource, FILTER_VALIDATE_URL)) {
echo "Playing sahur from URL: $sahurSource\n";
$cmd = "yt-dlp -g -f bestaudio \"$sahurSource\"";
exec($cmd, $output, $resultCode);
if ($resultCode === 0 && !empty($output[0])) {
$voiceClient->playRawStream($output[0]);
}
} else {
if (!file_exists($sahurSource)) {
$error = "Error: Audio file '$sahurSource' not found. Please upload it to the bot's root directory.";
echo $error, PHP_EOL;
logToDb($error, 'error');
return;
}
echo "Playing sahur from file: $sahurSource\n";
$voiceClient->playFile($sahurSource)->done(function() {
echo "Finished playing sahur audio.\n";
});
}
}
function registerCommands(Discord $discord) {
$commands = [
CommandBuilder::new()
->setName('join')
->setDescription('Join the default voice channel'),
->setDescription('Join your current voice channel'),
CommandBuilder::new()
->setName('out')
->setDescription('Leave the voice channel'),
CommandBuilder::new()
->setName('status')
->setDescription('Check bot status'),
CommandBuilder::new()
->setName('testsahur')
->setDescription('Test play sahur audio now'),
CommandBuilder::new()
->setName('play')
->setDescription('Play music from URL')
->addOption((new Option($discord))
->setName('url')
->setDescription('The URL of the song (YouTube, SoundCloud, etc.)')
->setDescription('YouTube/SoundCloud URL')
->setType(Option::STRING)
->setRequired(true)),
CommandBuilder::new()
->setName('skip')
->setDescription('Skip current song'),
CommandBuilder::new()
->setName('stop')
->setDescription('Stop music and clear queue'),
->setDescription('Stop music'),
CommandBuilder::new()
->setName('settime')
->setDescription('Set your personal alarm time (HH:MM)')
->addOption((new Option($discord))
->setName('time')
->setDescription('Time in HH:MM format')
->setType(Option::STRING)
->setRequired(true)),
CommandBuilder::new()
->setName('setalarm')
->setDescription('Set your personal alarm audio link')
->addOption((new Option($discord))
->setName('link')
->setDescription('YouTube or TikTok link for the alarm')
->setType(Option::STRING)
->setRequired(true)),
CommandBuilder::new()
->setName('help')
->setDescription('Show help information'),
];
foreach ($commands as $command) {
@ -198,80 +147,213 @@ function registerCommands(Discord $discord) {
}
}
function joinVoiceChannel(Discord $discord, $channelId, $interaction = null) {
global $voiceClient, $isJoining;
if ($isJoining) return;
$existingVc = $discord->getVoiceClient($discord->guilds->first()->id ?? '');
if ($existingVc) {
$voiceClient = $existingVc;
return;
}
$channel = $discord->getChannel($channelId);
if (!$channel) {
foreach ($discord->guilds as $guild) {
$channel = $guild->channels->get('id', $channelId);
if ($channel) break;
}
}
if ($channel instanceof Channel && $channel->type === Channel::TYPE_VOICE) {
$isJoining = true;
$discord->joinVoiceChannel($channel)->then(function (VoiceClient $vc) use (&$voiceClient, &$isJoining) {
$voiceClient = $vc;
$isJoining = false;
echo "Joined voice channel.\n";
}, function ($e) use (&$isJoining) {
$isJoining = false;
echo "Join failed: " . $e->getMessage() . "\n";
});
}
}
function playSahur(Discord $discord, $vcId, $retry = true) {
global $voiceClient;
$existingVc = $discord->getVoiceClient($discord->guilds->first()->id ?? '');
if ($existingVc) $voiceClient = $existingVc;
if (!$voiceClient) {
joinVoiceChannel($discord, $vcId);
if ($retry) {
$discord->getLoop()->addTimer(5, function() use ($discord, $vcId) {
playSahur($discord, $vcId, false);
});
}
return;
}
$db = db();
$source = $db->query("SELECT setting_value FROM bot_settings WHERE setting_key = 'sahur_source'")->fetchColumn() ?: 'sahur.mp3';
if (filter_var($source, FILTER_VALIDATE_URL)) {
$cmd = "yt-dlp -g -f bestaudio \"$source\"";
exec($cmd, $output, $res);
if ($res === 0 && !empty($output[0])) $voiceClient->playRawStream($output[0]);
} else if (file_exists($source)) {
$voiceClient->playFile($source);
}
}
function playAlarm(Discord $discord, $alarm) {
$channelId = $alarm['channel_id'];
$url = $alarm['audio_url'];
$vc = $discord->getVoiceClient($alarm['guild_id']);
if ($vc && $vc->channel->id === $channelId) {
streamAudio($vc, $url);
} else {
if ($vc) $vc->close();
$channel = $discord->getChannel($channelId);
if ($channel) {
$discord->joinVoiceChannel($channel)->then(function (VoiceClient $newVc) use ($url) {
streamAudio($newVc, $url);
});
}
}
}
function streamAudio($vc, $url) {
$cmd = "yt-dlp -g -f bestaudio \"$url\"";
exec($cmd, $output, $res);
if ($res === 0 && !empty($output[0])) {
$vc->playRawStream($output[0]);
}
}
$discord->on(Event::INTERACTION_CREATE, function (Interaction $interaction, Discord $discord) use (&$voiceClient, $vcId) {
if ($interaction->type !== 2) return;
$command = $interaction->data->name;
$db = db();
switch ($command) {
case 'help':
$interaction->respondWithMessage(MessageBuilder::new()->setContent(
"**Bot Commands:**\n" .
"`/join` - Join your voice channel\n" .
"`/play [url]` - Play music\n" .
"`/stop` - Stop music\n" .
"`/settime [HH:MM]` - Set alarm time\n" .
"`/setalarm [link]` - Set alarm music\n" .
"`/status` - Check bot status"
));
break;
case 'join':
$interaction->acknowledge();
$userChannel = $interaction->member->getVoiceChannel();
if ($userChannel) {
joinVoiceChannel($discord, $userChannel->id, $interaction);
joinVoiceChannel($discord, $userChannel->id);
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Joined " . $userChannel->name));
} else {
joinVoiceChannel($discord, $vcId, $interaction);
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Join a voice channel first!"));
}
break;
case 'out':
if ($voiceClient) {
$channelName = $voiceClient->getChannel()->name ?? 'channel';
$voiceClient->close();
$voiceClient = null;
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Left voice channel: $channelName."));
} else {
$interaction->respondWithMessage(MessageBuilder::new()->setContent("I'm not in a voice channel."));
}
break;
case 'status':
$vcStatus = $voiceClient ? "Connected to: " . ($voiceClient->getChannel()->name ?? 'Unknown') : "Not connected to any voice channel.";
$status = "Bot is online.\n$vcStatus\nTarget default VC: $vcId";
$interaction->respondWithMessage(MessageBuilder::new()->setContent($status));
break;
case 'testsahur':
playSahur($discord, $vcId);
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Testing sahur audio..."));
break;
case 'play':
$url = $interaction->data->options['url']->value;
handlePlay($interaction, $discord, $url);
break;
case 'skip':
if ($voiceClient) {
$voiceClient->stop();
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Skipped."));
}
break;
case 'stop':
global $queue;
$queue = [];
if ($voiceClient) {
$voiceClient->stop();
if ($voiceClient) $voiceClient->stop();
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Stopped."));
break;
case 'settime':
$time = $interaction->data->options['time']->value;
if (!preg_match('/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/', $time)) {
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Format: HH:MM"));
break;
}
$userId = (string)$interaction->member->id;
$guildId = (string)$interaction->guild_id;
$channelId = (string)($interaction->member->getVoiceChannel()->id ?? $vcId);
$stmt = $db->prepare("INSERT INTO bot_alarms (user_id, guild_id, channel_id, alarm_time, audio_url)
VALUES (?, ?, ?, ?, 'sahur.mp3')
ON DUPLICATE KEY UPDATE alarm_time = ?, guild_id = ?, channel_id = ?");
$stmt->execute([$userId, $guildId, $channelId, $time, $time, $guildId, $channelId]);
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Alarm time set to $time."));
break;
case 'setalarm':
$link = $interaction->data->options['link']->value;
$userId = (string)$interaction->member->id;
$guildId = (string)$interaction->guild_id;
$channelId = (string)($interaction->member->getVoiceChannel()->id ?? $vcId);
$stmt = $db->prepare("INSERT INTO bot_alarms (user_id, guild_id, channel_id, alarm_time, audio_url)
VALUES (?, ?, ?, '03:00', ?)
ON DUPLICATE KEY UPDATE audio_url = ?, guild_id = ?, channel_id = ?");
$stmt->execute([$userId, $guildId, $channelId, $link, $link, $guildId, $channelId]);
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Alarm music set."));
break;
case 'status':
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Bot is online. Voice: " . ($voiceClient ? "Connected" : "Disconnected")));
break;
case 'out':
if ($voiceClient) {
$voiceClient->close();
$voiceClient = null;
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Left voice channel."));
} else {
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Not in a channel."));
}
$interaction->respondWithMessage(MessageBuilder::new()->setContent("Stopped and cleared queue."));
break;
}
});
function handlePlay(Interaction $interaction, Discord $discord, string $url) {
global $voiceClient, $queue, $vcId;
global $voiceClient;
$interaction->acknowledge();
$guildId = $interaction->guild_id;
$vc = $discord->getVoiceClient($guildId);
if ($vc) $voiceClient = $vc;
if (!$voiceClient) {
$interaction->respondWithMessage(MessageBuilder::new()->setContent("I need to be in a voice channel first. use `/join`"));
$userChannel = $interaction->member->getVoiceChannel();
if ($userChannel) {
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Joining " . $userChannel->name . "..."));
$discord->joinVoiceChannel($userChannel)->then(function (VoiceClient $newVc) use ($interaction, $url) {
global $voiceClient;
$voiceClient = $newVc;
processPlay($interaction, $newVc, $url);
});
} else {
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Join a VC first!"));
}
return;
}
$interaction->acknowledge();
processPlay($interaction, $voiceClient, $url);
}
// Simple play logic using yt-dlp
function processPlay($interaction, $vc, $url) {
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Loading: $url ..."));
$cmd = "yt-dlp -g -f bestaudio \"$url\"";
exec($cmd, $output, $resultCode);
exec($cmd, $output, $res);
if ($resultCode === 0 && !empty($output[0])) {
$audioUrl = $output[0];
$voiceClient->playRawStream($audioUrl)->done(function() use ($interaction) {
// Logic for next in queue could go here
});
if ($res === 0 && !empty($output[0])) {
$vc->playRawStream($output[0]);
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Now playing: $url"));
} else {
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Error: Could not fetch audio for that URL."));
$interaction->updateOriginalResponse(MessageBuilder::new()->setContent("Error fetching audio."));
}
}

View File

@ -1 +1 @@
25412
32421

View File

@ -1,123 +1,518 @@
[2026-02-14T17:34:29.469151+00:00] DiscordPHP.DEBUG: Initializing DiscordPHP v10.46.0 (DiscordPHP-Http: v10.8.0 & Gateway: v10) on PHP 8.2.29
[2026-02-14T17:34:29.968583+00:00] DiscordPHP.DEBUG: BUCKET getapplications/@me queued REQ GET applications/@me
[2026-02-14T17:34:29.968742+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:29.990065+00:00] DiscordPHP.DEBUG: BUCKET getgateway/bot queued REQ GET gateway/bot
[2026-02-14T17:34:29.990183+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":1,"empty":true}
[2026-02-14T17:34:32.473338+00:00] DiscordPHP.DEBUG: REQ GET gateway/bot successful
[2026-02-14T17:34:32.473473+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":1,"empty":true}
[2026-02-14T17:34:32.475855+00:00] DiscordPHP.INFO: gateway retrieved and set {"gateway":"wss://gateway.discord.gg/?v=10&encoding=json&compress=zlib-stream","session":{"total":1000,"remaining":997,"reset_after":86034402,"max_concurrency":1}}
[2026-02-14T17:34:32.475972+00:00] DiscordPHP.DEBUG: session data received {"session":{"total":1000,"remaining":997,"reset_after":86034402,"max_concurrency":1}}
[2026-02-14T17:34:32.476017+00:00] DiscordPHP.INFO: starting connection to websocket {"gateway":"wss://gateway.discord.gg/?v=10&encoding=json&compress=zlib-stream"}
[2026-02-14T17:34:32.742743+00:00] DiscordPHP.DEBUG: REQ GET applications/@me successful
[2026-02-14T17:34:32.742880+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:33.237129+00:00] DiscordPHP.INFO: websocket connection has been created
[2026-02-14T17:34:33.468708+00:00] DiscordPHP.INFO: received hello
[2026-02-14T17:34:33.468844+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":null}
[2026-02-14T17:34:33.469003+00:00] DiscordPHP.INFO: heartbeat timer initialized {"interval":41250.0}
[2026-02-14T17:34:33.469063+00:00] DiscordPHP.INFO: identifying {"payload":{"op":2,"d":{"token":"*****","properties":{"os":"Linux","browser":"DiscordBot (https://github.com/discord-php/DiscordPHP-HTTP, v10.8.0)","device":"DiscordBot (https://github.com/discord-php/DiscordPHP-HTTP, v10.8.0)","referrer":"https://github.com/discord-php/DiscordPHP","referring_domain":"https://github.com/discord-php/DiscordPHP"},"compress":true,"intents":53608189}}}
[2026-02-14T17:34:33.714362+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":245.3451156616211}
[2026-02-14T17:34:33.714619+00:00] DiscordPHP.DEBUG: ready packet received
[2026-02-14T17:34:33.714682+00:00] DiscordPHP.DEBUG: resume_gateway_url received {"url":"wss://gateway-us-east1-d.discord.gg"}
[2026-02-14T17:34:33.714724+00:00] DiscordPHP.DEBUG: discord trace received {"trace":["[\"gateway-prd-arm-us-east1-d-w99h\",{\"micros\":136287,\"calls\":[\"id_created\",{\"micros\":756,\"calls\":[]},\"session_lookup_time\",{\"micros\":406,\"calls\":[]},\"session_lookup_finished\",{\"micros\":8,\"calls\":[]},\"discord-sessions-prd-2-153\",{\"micros\":134815,\"calls\":[\"start_session\",{\"micros\":120390,\"calls\":[\"discord-api-rpc-66c79f4bd4-wn8x4\",{\"micros\":42287,\"calls\":[\"get_user\",{\"micros\":7101},\"get_guilds\",{\"micros\":12443},\"send_scheduled_deletion_message\",{\"micros\":15},\"guild_join_requests\",{\"micros\":1445},\"authorized_ip_coro\",{\"micros\":8},\"pending_payments\",{\"micros\":1460},\"apex_experiments\",{\"micros\":69210},\"sessions_experiments\",{\"micros\":6},\"user_activities\",{\"micros\":3},\"played_application_ids\",{\"micros\":3},\"linked_users\",{\"micros\":2},\"ad_personalization_toggles_disabled\",{\"micros\":3},\"regional_feature_config\",{\"micros\":2}]}]},\"starting_guild_connect\",{\"micros\":32,\"calls\":[]},\"presence_started\",{\"micros\":307,\"calls\":[]},\"guilds_started\",{\"micros\":70,\"calls\":[]},\"lobbies_started\",{\"micros\":1,\"calls\":[]},\"guilds_connect\",{\"micros\":1,\"calls\":[]},\"presence_connect\",{\"micros\":13941,\"calls\":[]},\"connect_finished\",{\"micros\":13957,\"calls\":[]},\"build_ready\",{\"micros\":14,\"calls\":[]},\"clean_ready\",{\"micros\":0,\"calls\":[]},\"optimize_ready\",{\"micros\":1,\"calls\":[]},\"split_ready\",{\"micros\":42,\"calls\":[]}]}]}]"]}
[2026-02-14T17:34:33.722205+00:00] DiscordPHP.DEBUG: client created and session id stored {"session_id":"482756b966dea44fe65ffe101b18b3f6","user":{"id":"1471909193886859294","username":"AsepSahur","discriminator":"6954","global_name":null,"avatar":"https://cdn.discordapp.com/avatars/1471909193886859294/8a88b0710fa41f7eef469c3dedc30e27.webp?size=1024","bot":true,"system":null,"mfa_enabled":false,"banner":null,"accent_color":null,"locale":null,"verified":true,"email":null,"flags":0,"premium_type":null,"public_flags":null,"avatar_decoration_data":null,"collectibles":null,"primary_guild":null}}
[2026-02-14T17:34:33.728414+00:00] DiscordPHP.INFO: stored guilds {"count":0,"unavailable":1}
[2026-02-14T17:34:34.222915+00:00] DiscordPHP.DEBUG: guild available {"guild":"1428530728706117632","unavailable":1}
[2026-02-14T17:34:34.226546+00:00] DiscordPHP.INFO: all guilds are now available {"count":1}
[2026-02-14T17:34:34.226691+00:00] DiscordPHP.INFO: loadAllMembers option is disabled, not setting chunking up
[2026-02-14T17:34:34.228423+00:00] DiscordPHP.INFO: voice class initialized
[2026-02-14T17:34:34.228507+00:00] DiscordPHP.INFO: client is ready
[2026-02-14T17:34:34.228549+00:00] DiscordPHP.INFO: The 'ready' event is deprecated and will be removed in a future version of DiscordPHP. Please use 'init' instead.
[2026-02-14T18:18:28.873595+00:00] DiscordPHP.DEBUG: Initializing DiscordPHP v10.46.0 (DiscordPHP-Http: v10.8.0 & Gateway: v10) on PHP 8.2.29
[2026-02-14T18:18:29.134756+00:00] DiscordPHP.DEBUG: BUCKET getapplications/@me queued REQ GET applications/@me
[2026-02-14T18:18:29.370852+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:18:29.641061+00:00] DiscordPHP.DEBUG: BUCKET getgateway/bot queued REQ GET gateway/bot
[2026-02-14T18:18:29.864485+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":1,"empty":true}
ffmpeg found at: /usr/bin/ffmpeg
[2026-02-14T18:18:32.368291+00:00] DiscordPHP.DEBUG: REQ GET applications/@me successful
[2026-02-14T18:18:32.371176+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":1,"empty":true}
[2026-02-14T18:18:32.614366+00:00] DiscordPHP.DEBUG: REQ GET gateway/bot successful
[2026-02-14T18:18:32.614455+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:18:32.616541+00:00] DiscordPHP.INFO: gateway retrieved and set {"gateway":"wss://gateway.discord.gg/?v=10&encoding=json&compress=zlib-stream","session":{"total":1000,"remaining":991,"reset_after":83394314,"max_concurrency":1}}
[2026-02-14T18:18:32.616644+00:00] DiscordPHP.DEBUG: session data received {"session":{"total":1000,"remaining":991,"reset_after":83394314,"max_concurrency":1}}
[2026-02-14T18:18:32.616677+00:00] DiscordPHP.INFO: starting connection to websocket {"gateway":"wss://gateway.discord.gg/?v=10&encoding=json&compress=zlib-stream"}
[2026-02-14T18:18:34.122753+00:00] DiscordPHP.INFO: websocket connection has been created
[2026-02-14T18:18:34.124585+00:00] DiscordPHP.INFO: received hello
[2026-02-14T18:18:34.124745+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":null}
[2026-02-14T18:18:34.126296+00:00] DiscordPHP.INFO: heartbeat timer initialized {"interval":41250.0}
[2026-02-14T18:18:34.126634+00:00] DiscordPHP.INFO: identifying {"payload":{"op":2,"d":{"token":"*****","properties":{"os":"Linux","browser":"DiscordBot (https://github.com/discord-php/DiscordPHP-HTTP, v10.8.0)","device":"DiscordBot (https://github.com/discord-php/DiscordPHP-HTTP, v10.8.0)","referrer":"https://github.com/discord-php/DiscordPHP","referring_domain":"https://github.com/discord-php/DiscordPHP"},"compress":true,"intents":53608189}}}
[2026-02-14T18:18:34.363531+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":237.23602294921875}
[2026-02-14T18:18:34.363988+00:00] DiscordPHP.DEBUG: ready packet received
[2026-02-14T18:18:34.364069+00:00] DiscordPHP.DEBUG: resume_gateway_url received {"url":"wss://gateway-us-east1-d.discord.gg"}
[2026-02-14T18:18:34.364117+00:00] DiscordPHP.DEBUG: discord trace received {"trace":["[\"gateway-prd-arm-us-east1-d-n4x9\",{\"micros\":96362,\"calls\":[\"id_created\",{\"micros\":411,\"calls\":[]},\"session_lookup_time\",{\"micros\":248,\"calls\":[]},\"session_lookup_finished\",{\"micros\":10,\"calls\":[]},\"discord-sessions-prd-2-165\",{\"micros\":95394,\"calls\":[\"start_session\",{\"micros\":85401,\"calls\":[\"discord-api-rpc-66c79f4bd4-lvm2k\",{\"micros\":40247,\"calls\":[\"get_user\",{\"micros\":8421},\"get_guilds\",{\"micros\":14756},\"send_scheduled_deletion_message\",{\"micros\":15},\"guild_join_requests\",{\"micros\":2},\"authorized_ip_coro\",{\"micros\":10},\"pending_payments\",{\"micros\":1152},\"apex_experiments\",{\"micros\":37295},\"sessions_experiments\",{\"micros\":7},\"user_activities\",{\"micros\":5},\"played_application_ids\",{\"micros\":4},\"linked_users\",{\"micros\":4},\"ad_personalization_toggles_disabled\",{\"micros\":3},\"regional_feature_config\",{\"micros\":4}]}]},\"starting_guild_connect\",{\"micros\":31,\"calls\":[]},\"presence_started\",{\"micros\":423,\"calls\":[]},\"guilds_started\",{\"micros\":62,\"calls\":[]},\"lobbies_started\",{\"micros\":1,\"calls\":[]},\"guilds_connect\",{\"micros\":1,\"calls\":[]},\"presence_connect\",{\"micros\":9410,\"calls\":[]},\"connect_finished\",{\"micros\":9424,\"calls\":[]},\"build_ready\",{\"micros\":10,\"calls\":[]},\"clean_ready\",{\"micros\":41,\"calls\":[]},\"optimize_ready\",{\"micros\":0,\"calls\":[]},\"split_ready\",{\"micros\":0,\"calls\":[]}]}]}]"]}
[2026-02-14T18:18:34.367062+00:00] DiscordPHP.DEBUG: client created and session id stored {"session_id":"325c4d95cfccc3253dbc549d0e877ebe","user":{"id":"1471909193886859294","username":"AsepSahur","discriminator":"6954","global_name":null,"avatar":"https://cdn.discordapp.com/avatars/1471909193886859294/8a88b0710fa41f7eef469c3dedc30e27.webp?size=1024","bot":true,"system":null,"mfa_enabled":false,"banner":null,"accent_color":null,"locale":null,"verified":true,"email":null,"flags":0,"premium_type":null,"public_flags":null,"avatar_decoration_data":null,"collectibles":null,"primary_guild":null}}
[2026-02-14T18:18:34.371984+00:00] DiscordPHP.INFO: stored guilds {"count":0,"unavailable":1}
[2026-02-14T18:18:34.640865+00:00] DiscordPHP.DEBUG: guild available {"guild":"1428530728706117632","unavailable":1}
[2026-02-14T18:18:34.641017+00:00] DiscordPHP.INFO: all guilds are now available {"count":1}
[2026-02-14T18:18:34.641056+00:00] DiscordPHP.INFO: loadAllMembers option is disabled, not setting chunking up
[2026-02-14T18:18:34.643180+00:00] DiscordPHP.INFO: voice class initialized
[2026-02-14T18:18:34.643278+00:00] DiscordPHP.INFO: client is ready
[2026-02-14T18:18:34.643325+00:00] DiscordPHP.INFO: The 'ready' event is deprecated and will be removed in a future version of DiscordPHP. Please use 'init' instead.
Bot is ready!
[2026-02-14T17:34:34.483250+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T17:34:34.483360+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:34.485450+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T17:34:34.486602+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T17:34:34.487055+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T17:34:34.487593+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T17:34:34.487713+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T17:34:34.488476+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T17:34:34.714902+00:00] DiscordPHP.INFO: received session id for voice session {"guild":"1428530728706117632","session_id":"482756b966dea44fe65ffe101b18b3f6"}
[2026-02-14T17:34:34.717132+00:00] DiscordPHP.INFO: received token and endpoint for voice session {"guild":"1428530728706117632","token":"*****","endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T17:34:34.733765+00:00] DiscordPHP.DEBUG: Creating new voice websocket {"endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T17:34:38.231445+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T17:34:38.235940+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:38.238993+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:38.463643+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T17:34:38.463750+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:38.463838+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:38.715045+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T17:34:38.715179+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:38.715294+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:38.963521+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T17:34:38.963648+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:38.963740+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:39.215534+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T17:34:39.215661+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:39.215738+00:00] DiscordPHP.INFO: BUCKET postapplications/:application_id/commands expecting rate limit, timer interval 18007 ms
[2026-02-14T17:34:39.216420+00:00] DiscordPHP.DEBUG: connected to voice websocket
[2026-02-14T17:34:39.218555+00:00] DiscordPHP.DEBUG: sending identify {"packet":{"op":0,"d":{"server_id":"1428530728706117632","user_id":"1471909193886859294","token":"*****","max_dave_protocol_version":0,"session_id":"482756b966dea44fe65ffe101b18b3f6"}}}
[2026-02-14T17:34:39.219880+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:34:39.347543+00:00] DiscordPHP.DEBUG: received voice ready packet {"data":{"streams":[{"type":"video","ssrc":1935,"rtx_ssrc":1936,"rid":"","quality":0,"active":false}],"ssrc":1934,"port":19314,"modes":["aead_aes256_gcm_rtpsize","aead_xchacha20_poly1305_rtpsize"],"ip":"104.29.147.190","experiments":["fixed_keyframe_interval"]}}
[2026-02-14T17:34:39.464642+00:00] DiscordPHP.ERROR: error while connecting to udp {"e":"syntax error, unexpected identifier \"SILENCE_FRAME\", expecting \"=\""}
[2026-02-14T17:34:39.464778+00:00] DiscordPHP.ERROR: error initializing voice manager {"e":"syntax error, unexpected identifier \"SILENCE_FRAME\", expecting \"=\""}
Could not join voice channel: syntax error, unexpected identifier "SILENCE_FRAME", expecting "="
[2026-02-14T17:34:39.466740+00:00] DiscordPHP.ERROR: error initializing voice client {"e":"syntax error, unexpected identifier \"SILENCE_FRAME\", expecting \"=\""}
[2026-02-14T17:34:39.466928+00:00] DiscordPHP.DEBUG: received client connect packet {"data":{"Discord\\WebSockets\\Payload":{"op":11,"d":{"user_ids":["235088799074484224","830530156048285716","906246223504240641","923944350612848700","1414108278354608278"]}}}}
[2026-02-14T17:34:39.469249+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"235088799074484224","ssrc":228,"speaking":1}}
[2026-02-14T17:34:39.469398+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"830530156048285716","ssrc":243,"speaking":1}}
[2026-02-14T17:34:39.470418+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"235088799074484224","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T17:34:39.470613+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"830530156048285716","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T17:34:39.470724+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"906246223504240641","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T17:34:39.470787+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"923944350612848700","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T17:34:39.470833+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"1414108278354608278","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T17:34:39.471638+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"235088799074484224","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T17:34:39.471761+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"830530156048285716","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T17:34:39.471828+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"906246223504240641","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T17:34:39.471874+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"923944350612848700","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T17:34:39.471994+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"1414108278354608278","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T17:34:39.472040+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":472.03588485717773}
[2026-02-14T17:34:39.521773+00:00] DiscordPHP.INFO: received session id for voice session {"guild":"1428530728706117632","session_id":"482756b966dea44fe65ffe101b18b3f6"}
[2026-02-14T17:34:39.714513+00:00] DiscordPHP.WARNING: voice websocket closed {"op":4014,"reason":"Disconnected."}
[2026-02-14T17:34:39.714739+00:00] DiscordPHP.WARNING: received critical opcode - not reconnecting {"op":4014,"reason":"Disconnected."}
[2026-02-14T17:34:52.979398+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:34:57.225711+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:57.516904+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T17:34:57.517062+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:57.517159+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T17:34:57.614652+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T17:34:57.614778+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:34:59.731602+00:00] DiscordPHP.DEBUG: BUCKET postinteractions/:interaction_id/:interaction_token/callback queued REQ POST interactions/1472285008109764903/aW50ZXJhY3Rpb246MTQ3MjI4NTAwODEwOTc2NDkwMzp5ek81V2d5T1dmNzhDbjVoTVNmU1pmd0NLdnE0QjZ2ZDdCU2hIc21pUU9jc1hVcFFXT3I0YzVzRjlwdFBKTldIdjNrYmptYUNvMlNkNmRsYXN0WEVYRWNNOTZ6NVZMcmJmS2ZnVnc0SFdWa3JISVBDcTJSN21JYW5uQ2gwclBocA/callback
[2026-02-14T17:34:59.731754+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
Could not join voice channel: You cannot join more than one voice channel per guild/server.
[2026-02-14T17:34:59.735903+00:00] DiscordPHP.DEBUG: BUCKET patchwebhooks/:application_id/:interaction_token/messages/@original queued REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI4NTAwODEwOTc2NDkwMzp5ek81V2d5T1dmNzhDbjVoTVNmU1pmd0NLdnE0QjZ2ZDdCU2hIc21pUU9jc1hVcFFXT3I0YzVzRjlwdFBKTldIdjNrYmptYUNvMlNkNmRsYXN0WEVYRWNNOTZ6NVZMcmJmS2ZnVnc0SFdWa3JISVBDcTJSN21JYW5uQ2gwclBocA/messages/@original
[2026-02-14T17:34:59.735998+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":1,"empty":true}
[2026-02-14T17:35:01.231064+00:00] DiscordPHP.DEBUG: REQ POST interactions/1472285008109764903/aW50ZXJhY3Rpb246MTQ3MjI4NTAwODEwOTc2NDkwMzp5ek81V2d5T1dmNzhDbjVoTVNmU1pmd0NLdnE0QjZ2ZDdCU2hIc21pUU9jc1hVcFFXT3I0YzVzRjlwdFBKTldIdjNrYmptYUNvMlNkNmRsYXN0WEVYRWNNOTZ6NVZMcmJmS2ZnVnc0SFdWa3JISVBDcTJSN21JYW5uQ2gwclBocA/callback successful
[2026-02-14T17:35:01.231183+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":1,"empty":true}
[2026-02-14T17:35:01.467159+00:00] DiscordPHP.DEBUG: REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI4NTAwODEwOTc2NDkwMzp5ek81V2d5T1dmNzhDbjVoTVNmU1pmd0NLdnE0QjZ2ZDdCU2hIc21pUU9jc1hVcFFXT3I0YzVzRjlwdFBKTldIdjNrYmptYUNvMlNkNmRsYXN0WEVYRWNNOTZ6NVZMcmJmS2ZnVnc0SFdWa3JISVBDcTJSN21JYW5uQ2gwclBocA/messages/@original successful
[2026-02-14T17:35:01.467302+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T17:35:06.730579+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:35:14.726139+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":8}
[2026-02-14T17:35:14.773734+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":47.34015464782715}
[2026-02-14T17:35:20.486026+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:35:33.249495+00:00] DiscordPHP.DEBUG: resetting payload count {"count":5}
[2026-02-14T17:35:34.236641+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:35:47.988865+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:35:55.978998+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":8}
[2026-02-14T17:35:56.020302+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":41.02015495300293}
[2026-02-14T17:36:01.739956+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:36:15.492364+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:36:29.249215+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:36:33.250107+00:00] DiscordPHP.DEBUG: resetting payload count {"count":1}
[2026-02-14T17:36:37.230128+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":11}
[2026-02-14T17:36:37.286064+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":55.63092231750488}
[2026-02-14T17:36:43.000574+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:36:56.764775+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:37:10.525293+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:37:18.485572+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":11}
[2026-02-14T17:37:18.525100+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":39.26587104797363}
[2026-02-14T17:37:24.280203+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:37:33.259032+00:00] DiscordPHP.DEBUG: resetting payload count {"count":2}
[2026-02-14T17:37:38.031284+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:37:51.789903+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T17:37:59.736211+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":11}
[2026-02-14T17:37:59.776711+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":40.16280174255371}
Registering slash commands...
[2026-02-14T18:18:37.133813+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.133940+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:18:37.134620+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.134751+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.134850+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.134941+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.135141+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.135266+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.135384+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.135546+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.135705+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.135880+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
[2026-02-14T18:18:37.135991+00:00] DiscordPHP.DEBUG: BUCKET postapplications/:application_id/commands queued REQ POST applications/1471909193886859294/commands
Commands registration requests sent.
Bot is in 1 guilds.
- Guild: LAST XPERIENCE STUDIO (1428530728706117632)
[2026-02-14T18:18:38.613917+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:18:38.614018+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:18:38.614081+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:18:38.866514+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:18:38.866660+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:18:38.866762+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:18:39.116413+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:18:39.116525+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:18:39.116614+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:18:39.363595+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:18:39.363720+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:18:39.363860+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:18:39.614458+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:18:39.614574+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:18:39.614668+00:00] DiscordPHP.INFO: BUCKET postapplications/:application_id/commands expecting rate limit, timer interval 19019 ms
[2026-02-14T18:18:58.868111+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:19:02.613795+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:19:02.613997+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:19:02.614131+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:19:02.865391+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:19:02.865499+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:19:02.865603+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:19:03.113218+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:19:03.113336+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:19:03.113422+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:19:03.613865+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:19:03.614209+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:19:03.614311+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:19:03.863369+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:19:03.863473+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:19:03.863548+00:00] DiscordPHP.INFO: BUCKET postapplications/:application_id/commands expecting rate limit, timer interval 18709 ms
[2026-02-14T18:19:15.387641+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":2}
[2026-02-14T18:19:15.613575+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":225.69799423217773}
[2026-02-14T18:19:22.613031+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:19:25.363708+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:19:25.363838+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:19:25.363925+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:19:25.864994+00:00] DiscordPHP.DEBUG: REQ POST applications/1471909193886859294/commands successful
[2026-02-14T18:19:25.865132+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:19:34.123197+00:00] DiscordPHP.DEBUG: resetting payload count {"count":3}
[2026-02-14T18:19:56.907961+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":5}
[2026-02-14T18:19:56.949824+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":41.563987731933594}
Received interaction: join from user rio.xmc
[2026-02-14T18:20:17.211442+00:00] DiscordPHP.DEBUG: BUCKET postinteractions/:interaction_id/:interaction_token/callback queued REQ POST interactions/1472296405988147443/aW50ZXJhY3Rpb246MTQ3MjI5NjQwNTk4ODE0NzQ0MzpvUzBQSDBDQnZwaUNya09FN29sWVR0MFlhR1dFN0Z6d0JSYW5JRXdVRDNJRVJ3cmlRMHlMaFBLdktMQkFPSk1NYnNNdzc5d2lRSkJTb1BoYnFqSVVXbTVzOEt4MU9oTU9pUVNhdmZIZUpRUkxVVGtXNXFJTWVpQWZJZzljTWdHTg/callback
[2026-02-14T18:20:17.211576+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
User is in channel: Staff voice
[2026-02-14T18:20:17.218584+00:00] DiscordPHP.DEBUG: BUCKET patchwebhooks/:application_id/:interaction_token/messages/@original queued REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQwNTk4ODE0NzQ0MzpvUzBQSDBDQnZwaUNya09FN29sWVR0MFlhR1dFN0Z6d0JSYW5JRXdVRDNJRVJ3cmlRMHlMaFBLdktMQkFPSk1NYnNNdzc5d2lRSkJTb1BoYnFqSVVXbTVzOEt4MU9oTU9pUVNhdmZIZUpRUkxVVGtXNXFJTWVpQWZJZzljTWdHTg/messages/@original
[2026-02-14T18:20:17.218703+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":1,"empty":true}
[2026-02-14T18:20:17.399376+00:00] DiscordPHP.INFO: received session id for voice session {"guild":"1428530728706117632","session_id":"325c4d95cfccc3253dbc549d0e877ebe"}
[2026-02-14T18:20:17.582141+00:00] DiscordPHP.INFO: received token and endpoint for voice session {"guild":"1428530728706117632","token":"*****","endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T18:20:17.586029+00:00] DiscordPHP.DEBUG: Creating new voice websocket {"endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T18:20:17.964767+00:00] DiscordPHP.DEBUG: REQ POST interactions/1472296405988147443/aW50ZXJhY3Rpb246MTQ3MjI5NjQwNTk4ODE0NzQ0MzpvUzBQSDBDQnZwaUNya09FN29sWVR0MFlhR1dFN0Z6d0JSYW5JRXdVRDNJRVJ3cmlRMHlMaFBLdktMQkFPSk1NYnNNdzc5d2lRSkJTb1BoYnFqSVVXbTVzOEt4MU9oTU9pUVNhdmZIZUpRUkxVVGtXNXFJTWVpQWZJZzljTWdHTg/callback successful
[2026-02-14T18:20:17.964911+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":1,"empty":true}
[2026-02-14T18:20:18.185420+00:00] DiscordPHP.DEBUG: connected to voice websocket
[2026-02-14T18:20:18.187699+00:00] DiscordPHP.DEBUG: sending identify {"packet":{"op":0,"d":{"server_id":"1428530728706117632","user_id":"1471909193886859294","token":"*****","max_dave_protocol_version":0,"session_id":"325c4d95cfccc3253dbc549d0e877ebe"}}}
[2026-02-14T18:20:18.198466+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:18.257534+00:00] DiscordPHP.DEBUG: REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQwNTk4ODE0NzQ0MzpvUzBQSDBDQnZwaUNya09FN29sWVR0MFlhR1dFN0Z6d0JSYW5JRXdVRDNJRVJ3cmlRMHlMaFBLdktMQkFPSk1NYnNNdzc5d2lRSkJTb1BoYnFqSVVXbTVzOEt4MU9oTU9pUVNhdmZIZUpRUkxVVGtXNXFJTWVpQWZJZzljTWdHTg/messages/@original successful
[2026-02-14T18:20:18.257707+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:20:18.343718+00:00] DiscordPHP.DEBUG: received voice ready packet {"data":{"streams":[{"type":"video","ssrc":2211,"rtx_ssrc":2212,"rid":"","quality":0,"active":false}],"ssrc":2210,"port":19314,"modes":["aead_aes256_gcm_rtpsize","aead_xchacha20_poly1305_rtpsize"],"ip":"104.29.147.190","experiments":["fixed_keyframe_interval"]}}
[2026-02-14T18:20:18.349002+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":348.97899627685547}
[2026-02-14T18:20:18.349213+00:00] DiscordPHP.DEBUG: received client connect packet {"data":{"Discord\\WebSockets\\Payload":{"op":11,"d":{"user_ids":["235088799074484224","830530156048285716","906246223504240641","923944350612848700","1414108278354608278"]}}}}
[2026-02-14T18:20:18.350759+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"235088799074484224","ssrc":228,"speaking":1}}
[2026-02-14T18:20:18.350994+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"830530156048285716","ssrc":243,"speaking":1}}
[2026-02-14T18:20:18.352080+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"235088799074484224","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:18.352421+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"830530156048285716","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:18.352531+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"906246223504240641","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:18.352599+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"923944350612848700","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:18.352666+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"1414108278354608278","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:18.431256+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"235088799074484224","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:18.431608+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"830530156048285716","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:18.431754+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"906246223504240641","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:18.431851+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"923944350612848700","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:18.431927+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"1414108278354608278","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:18.564335+00:00] DiscordPHP.DEBUG: received our IP and port {"ip":"34.16.53.23","port":2944}
[2026-02-14T18:20:18.688332+00:00] DiscordPHP.DEBUG: received description packet, vc ready {"data":{"video_codec":"H264","secure_frames_version":0,"secret_key":"*****","mode":"aead_aes256_gcm_rtpsize","media_session_id":"208aefde4d8f4e84527d8d3adce568cc","dave_protocol_version":0,"audio_codec":"opus"}}
[2026-02-14T18:20:18.688496+00:00] DiscordPHP.INFO: voice manager is ready
Joined voice channel: Staff voice
[2026-02-14T18:20:18.692522+00:00] DiscordPHP.DEBUG: BUCKET patchwebhooks/:application_id/:interaction_token/messages/@original queued REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQwNTk4ODE0NzQ0MzpvUzBQSDBDQnZwaUNya09FN29sWVR0MFlhR1dFN0Z6d0JSYW5JRXdVRDNJRVJ3cmlRMHlMaFBLdktMQkFPSk1NYnNNdzc5d2lRSkJTb1BoYnFqSVVXbTVzOEt4MU9oTU9pUVNhdmZIZUpRUkxVVGtXNXFJTWVpQWZJZzljTWdHTg/messages/@original
[2026-02-14T18:20:18.692733+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:20:18.693850+00:00] DiscordPHP.INFO: voice client is ready
[2026-02-14T18:20:18.694103+00:00] DiscordPHP.INFO: set voice client bitrate {"bitrate":64000}
[2026-02-14T18:20:18.695399+00:00] DiscordPHP.DEBUG: received any packet {"data":{"attributes":{"any":0},"created":true,"class":"Discord\\Voice\\Any"}}
[2026-02-14T18:20:18.744737+00:00] DiscordPHP.INFO: received session id for voice session {"guild":"1428530728706117632","session_id":"325c4d95cfccc3253dbc549d0e877ebe"}
[2026-02-14T18:20:18.852610+00:00] DiscordPHP.WARNING: voice websocket closed {"op":4014,"reason":"Disconnected."}
[2026-02-14T18:20:18.852802+00:00] DiscordPHP.WARNING: closing UDP client
[2026-02-14T18:20:18.853126+00:00] DiscordPHP.WARNING: received critical opcode - not reconnecting {"op":4014,"reason":"Disconnected."}
[2026-02-14T18:20:18.853444+00:00] DiscordPHP.WARNING: voice manager closed
[2026-02-14T18:20:18.853572+00:00] DiscordPHP.WARNING: voice client closed
[2026-02-14T18:20:19.071206+00:00] DiscordPHP.DEBUG: REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQwNTk4ODE0NzQ0MzpvUzBQSDBDQnZwaUNya09FN29sWVR0MFlhR1dFN0Z6d0JSYW5JRXdVRDNJRVJ3cmlRMHlMaFBLdktMQkFPSk1NYnNNdzc5d2lRSkJTb1BoYnFqSVVXbTVzOEt4MU9oTU9pUVNhdmZIZUpRUkxVVGtXNXFJTWVpQWZJZzljTWdHTg/messages/@original successful
[2026-02-14T18:20:19.071456+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
Received interaction: join from user rio.xmc
[2026-02-14T18:20:25.191288+00:00] DiscordPHP.DEBUG: BUCKET postinteractions/:interaction_id/:interaction_token/callback queued REQ POST interactions/1472296439559360817/aW50ZXJhY3Rpb246MTQ3MjI5NjQzOTU1OTM2MDgxNzpyaXhFUXlrcUJsc3p5MEFmTXRDOElKU1JHd2x1akpvNVNtbTRCSGVBeHU4UUVvNHJrMllFYm5pTFJrWWJPMFJaYU9pSHlFeWpTY3N1dGlLc1R6bE5Rb0I3WTlXd1FyM1g2b0VlTTIzZEo0SkttSGkxMlA2ZWYzU0FmbUQ0a3l1ZQ/callback
[2026-02-14T18:20:25.191443+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
User is in channel: Staff voice
[2026-02-14T18:20:25.192799+00:00] DiscordPHP.DEBUG: BUCKET patchwebhooks/:application_id/:interaction_token/messages/@original queued REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQzOTU1OTM2MDgxNzpyaXhFUXlrcUJsc3p5MEFmTXRDOElKU1JHd2x1akpvNVNtbTRCSGVBeHU4UUVvNHJrMllFYm5pTFJrWWJPMFJaYU9pSHlFeWpTY3N1dGlLc1R6bE5Rb0I3WTlXd1FyM1g2b0VlTTIzZEo0SkttSGkxMlA2ZWYzU0FmbUQ0a3l1ZQ/messages/@original
[2026-02-14T18:20:25.192946+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":1,"empty":true}
[2026-02-14T18:20:25.247671+00:00] DiscordPHP.INFO: received session id for voice session {"guild":"1428530728706117632","session_id":"325c4d95cfccc3253dbc549d0e877ebe"}
[2026-02-14T18:20:25.247857+00:00] DiscordPHP.INFO: received session id for voice session {"guild":"1428530728706117632","session_id":"325c4d95cfccc3253dbc549d0e877ebe"}
[2026-02-14T18:20:25.367464+00:00] DiscordPHP.INFO: received token and endpoint for voice session {"guild":"1428530728706117632","token":"*****","endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T18:20:25.370081+00:00] DiscordPHP.DEBUG: Creating new voice websocket {"endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T18:20:25.371256+00:00] DiscordPHP.INFO: received token and endpoint for voice session {"guild":"1428530728706117632","token":"*****","endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T18:20:25.373381+00:00] DiscordPHP.DEBUG: Creating new voice websocket {"endpoint":"c-fra20-5f509e9b.discord.media:2083"}
[2026-02-14T18:20:25.972545+00:00] DiscordPHP.DEBUG: connected to voice websocket
[2026-02-14T18:20:25.972855+00:00] DiscordPHP.DEBUG: sending identify {"packet":{"op":0,"d":{"server_id":"1428530728706117632","user_id":"1471909193886859294","token":"*****","max_dave_protocol_version":0,"session_id":"325c4d95cfccc3253dbc549d0e877ebe"}}}
[2026-02-14T18:20:25.973290+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:25.982194+00:00] DiscordPHP.DEBUG: connected to voice websocket
[2026-02-14T18:20:25.982463+00:00] DiscordPHP.DEBUG: sending identify {"packet":{"op":0,"d":{"server_id":"1428530728706117632","user_id":"1471909193886859294","token":"*****","max_dave_protocol_version":0,"session_id":"325c4d95cfccc3253dbc549d0e877ebe"}}}
[2026-02-14T18:20:25.982849+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:26.065919+00:00] DiscordPHP.DEBUG: REQ POST interactions/1472296439559360817/aW50ZXJhY3Rpb246MTQ3MjI5NjQzOTU1OTM2MDgxNzpyaXhFUXlrcUJsc3p5MEFmTXRDOElKU1JHd2x1akpvNVNtbTRCSGVBeHU4UUVvNHJrMllFYm5pTFJrWWJPMFJaYU9pSHlFeWpTY3N1dGlLc1R6bE5Rb0I3WTlXd1FyM1g2b0VlTTIzZEo0SkttSGkxMlA2ZWYzU0FmbUQ0a3l1ZQ/callback successful
[2026-02-14T18:20:26.066056+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":1,"empty":true}
[2026-02-14T18:20:26.100216+00:00] DiscordPHP.DEBUG: received voice ready packet {"data":{"streams":[{"type":"video","ssrc":2214,"rtx_ssrc":2215,"rid":"","quality":0,"active":false}],"ssrc":2213,"port":19314,"modes":["aead_aes256_gcm_rtpsize","aead_xchacha20_poly1305_rtpsize"],"ip":"104.29.147.190","experiments":["fixed_keyframe_interval"]}}
[2026-02-14T18:20:26.100708+00:00] DiscordPHP.DEBUG: received client connect packet {"data":{"Discord\\WebSockets\\Payload":{"op":11,"d":{"user_ids":["235088799074484224","830530156048285716","906246223504240641","923944350612848700","1414108278354608278"]}}}}
[2026-02-14T18:20:26.101040+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"235088799074484224","ssrc":228,"speaking":1}}
[2026-02-14T18:20:26.102799+00:00] DiscordPHP.DEBUG: received voice ready packet {"data":{"streams":[{"type":"video","ssrc":2217,"rtx_ssrc":2218,"rid":"","quality":0,"active":false}],"ssrc":2216,"port":19314,"modes":["aead_aes256_gcm_rtpsize","aead_xchacha20_poly1305_rtpsize"],"ip":"104.29.147.190","experiments":["fixed_keyframe_interval"]}}
[2026-02-14T18:20:26.103190+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":1103.1808853149414}
[2026-02-14T18:20:26.103295+00:00] DiscordPHP.DEBUG: received client connect packet {"data":{"Discord\\WebSockets\\Payload":{"op":11,"d":{"user_ids":["235088799074484224","830530156048285716","906246223504240641","923944350612848700","1414108278354608278"]}}}}
[2026-02-14T18:20:26.103502+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"235088799074484224","ssrc":228,"speaking":1}}
[2026-02-14T18:20:26.103609+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"830530156048285716","ssrc":243,"speaking":1}}
[2026-02-14T18:20:26.103955+00:00] DiscordPHP.DEBUG: received speaking packet {"data":{"user_id":"830530156048285716","ssrc":243,"speaking":1}}
[2026-02-14T18:20:26.104294+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"235088799074484224","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.104446+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"830530156048285716","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.104533+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"906246223504240641","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.104603+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"923944350612848700","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.104672+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"1414108278354608278","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.104746+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"235088799074484224","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.105027+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"235088799074484224","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.105122+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"830530156048285716","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.105184+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"906246223504240641","flags":null},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.105251+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"923944350612848700","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.105312+00:00] DiscordPHP.DEBUG: received flags packet {"data":{"attributes":{"user_id":"1414108278354608278","flags":2},"created":true,"class":"Discord\\Voice\\Flags"}}
[2026-02-14T18:20:26.105384+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"235088799074484224","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.204896+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"830530156048285716","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.205152+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"906246223504240641","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.205246+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"923944350612848700","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.205316+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"1414108278354608278","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.205530+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":1205.5211067199707}
[2026-02-14T18:20:26.205639+00:00] DiscordPHP.WARNING: voice websocket closed {"op":4006,"reason":"Session is no longer valid."}
[2026-02-14T18:20:26.205687+00:00] DiscordPHP.WARNING: closing UDP client
[2026-02-14T18:20:26.206206+00:00] DiscordPHP.WARNING: received critical opcode - not reconnecting {"op":4006,"reason":"Session is no longer valid."}
[2026-02-14T18:20:26.206331+00:00] DiscordPHP.DEBUG: sessions {"voice_sessions":{"1428530728706117632":null}}
[2026-02-14T18:20:26.209371+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"830530156048285716","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.209591+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"906246223504240641","platform":null},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.209704+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"923944350612848700","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.209898+00:00] DiscordPHP.DEBUG: received platform packet {"data":{"attributes":{"user_id":"1414108278354608278","platform":1},"created":true,"class":"Discord\\Voice\\Platform"}}
[2026-02-14T18:20:26.317115+00:00] DiscordPHP.DEBUG: received our IP and port {"ip":"34.16.53.23","port":2945}
[2026-02-14T18:20:26.436783+00:00] DiscordPHP.DEBUG: REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQzOTU1OTM2MDgxNzpyaXhFUXlrcUJsc3p5MEFmTXRDOElKU1JHd2x1akpvNVNtbTRCSGVBeHU4UUVvNHJrMllFYm5pTFJrWWJPMFJaYU9pSHlFeWpTY3N1dGlLc1R6bE5Rb0I3WTlXd1FyM1g2b0VlTTIzZEo0SkttSGkxMlA2ZWYzU0FmbUQ0a3l1ZQ/messages/@original successful
[2026-02-14T18:20:26.436924+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:20:31.950043+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:34.125803+00:00] DiscordPHP.DEBUG: resetting payload count {"count":5}
[2026-02-14T18:20:38.164526+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":17}
[2026-02-14T18:20:38.226808+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":61.86103820800781}
Received interaction: status from user rio.xmc
[2026-02-14T18:20:38.619386+00:00] DiscordPHP.DEBUG: BUCKET postinteractions/:interaction_id/:interaction_token/callback queued REQ POST interactions/1472296495607972176/aW50ZXJhY3Rpb246MTQ3MjI5NjQ5NTYwNzk3MjE3Njp1VUNUbE1zaDM3SGtKaW9nNEJEc2tQUWNPY00wVUZFdDlLeDN5SENMZXFJNzVTeTM2aDRWZ1U3cXB6eFVQUHB6SktrczR1azFCNERzQVNFQjlENU5xYmNPaDdBQ0ZpamtpUW56RHFva3E1a3dxUVB5WDU2ZFVFZmVjU3ZOYzJpMQ/callback
[2026-02-14T18:20:38.619535+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
[2026-02-14T18:20:38.620234+00:00] DiscordPHP.DEBUG: BUCKET patchwebhooks/:application_id/:interaction_token/messages/@original queued REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQ5NTYwNzk3MjE3Njp1VUNUbE1zaDM3SGtKaW9nNEJEc2tQUWNPY00wVUZFdDlLeDN5SENMZXFJNzVTeTM2aDRWZ1U3cXB6eFVQUHB6SktrczR1azFCNERzQVNFQjlENU5xYmNPaDdBQ0ZpamtpUW56RHFva3E1a3dxUVB5WDU2ZFVFZmVjU3ZOYzJpMQ/messages/@original
[2026-02-14T18:20:38.620409+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":1,"empty":true}
[2026-02-14T18:20:39.024851+00:00] DiscordPHP.DEBUG: REQ POST interactions/1472296495607972176/aW50ZXJhY3Rpb246MTQ3MjI5NjQ5NTYwNzk3MjE3Njp1VUNUbE1zaDM3SGtKaW9nNEJEc2tQUWNPY00wVUZFdDlLeDN5SENMZXFJNzVTeTM2aDRWZ1U3cXB6eFVQUHB6SktrczR1azFCNERzQVNFQjlENU5xYmNPaDdBQ0ZpamtpUW56RHFva3E1a3dxUVB5WDU2ZFVFZmVjU3ZOYzJpMQ/callback successful
[2026-02-14T18:20:39.025019+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":1,"empty":true}
[2026-02-14T18:20:39.440590+00:00] DiscordPHP.DEBUG: REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjQ5NTYwNzk3MjE3Njp1VUNUbE1zaDM3SGtKaW9nNEJEc2tQUWNPY00wVUZFdDlLeDN5SENMZXFJNzVTeTM2aDRWZ1U3cXB6eFVQUHB6SktrczR1azFCNERzQVNFQjlENU5xYmNPaDdBQ0ZpamtpUW56RHFva3E1a3dxUVB5WDU2ZFVFZmVjU3ZOYzJpMQ/messages/@original successful
[2026-02-14T18:20:39.440716+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
[2026-02-14T18:20:39.726404+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:39.733465+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:39.850856+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:20:39.857074+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":857.0559024810791}
[2026-02-14T18:20:45.705449+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:53.480219+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:53.484092+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:20:53.601146+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:20:53.602211+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":602.1790504455566}
[2026-02-14T18:20:59.459043+00:00] DiscordPHP.DEBUG: sending heartbeat
Received interaction: play from user rio.xmc
[2026-02-14T18:21:06.547407+00:00] DiscordPHP.DEBUG: BUCKET postinteractions/:interaction_id/:interaction_token/callback queued REQ POST interactions/1472296612964598033/aW50ZXJhY3Rpb246MTQ3MjI5NjYxMjk2NDU5ODAzMzpFVGcxVHdwUk91REVyQnZKbUpwNjNoY2pDVXV0SW1oa1didlZZaW55U0ZKclJZTm1LZkZweGcwUWgwUmJZTHdPemlMTkFEMmhLamZORURPSGl0VEtNQ1czMXRDNVdaQTdiT3NObkhTS0h3UTRGbkJJNWpvVDlSTkNPZnlaSGN4eg/callback
[2026-02-14T18:21:06.547571+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":0,"empty":true}
Unhandled promise rejection with RuntimeException: Voice Client is not ready. in /home/ubuntu/executor/workspace/vendor/discord-php-helpers/voice/src/Discord/Voice/VoiceClient.php:438
Stack trace:
#0 /home/ubuntu/executor/workspace/bot.php(531): Discord\Voice\VoiceClient->playRawStream()
#1 /home/ubuntu/executor/workspace/bot.php(429): handlePlay()
#2 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): {closure}()
#3 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(913): Discord\Discord->emit()
#4 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): Discord\Discord->Discord\{closure}()
#5 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#6 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#7 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#8 /home/ubuntu/executor/workspace/vendor/react/promise/src/Deferred.php(45): React\Promise\Promise::React\Promise\{closure}()
#9 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Deferred->resolve()
#10 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(946): React\Promise\Internal\FulfilledPromise->then()
#11 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(794): Discord\Discord->handleDispatch()
#12 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(748): Discord\Discord->processWsMessage()
#13 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): Discord\Discord->handleWsMessage()
#14 /home/ubuntu/executor/workspace/vendor/ratchet/pawl/src/WebSocket.php(72): Ratchet\Client\WebSocket->emit()
#15 /home/ubuntu/executor/workspace/vendor/ratchet/rfc6455/src/Messaging/MessageBuffer.php(233): Ratchet\Client\WebSocket->Ratchet\Client\{closure}()
#16 /home/ubuntu/executor/workspace/vendor/ratchet/rfc6455/src/Messaging/MessageBuffer.php(179): Ratchet\RFC6455\Messaging\MessageBuffer->processData()
#17 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): Ratchet\RFC6455\Messaging\MessageBuffer->onData()
#18 /home/ubuntu/executor/workspace/vendor/react/stream/src/Util.php(71): Evenement\EventEmitter->emit()
#19 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Stream\Util::React\Stream\{closure}()
#20 /home/ubuntu/executor/workspace/vendor/react/stream/src/DuplexResourceStream.php(209): Evenement\EventEmitter->emit()
#21 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(246): React\Stream\DuplexResourceStream->handleData()
#22 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(213): React\EventLoop\StreamSelectLoop->waitForStreamActivity()
#23 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(1822): React\EventLoop\StreamSelectLoop->run()
#24 /home/ubuntu/executor/workspace/bot.php(540): Discord\Discord->run()
#25 {main}
[2026-02-14T18:21:18.634864+00:00] DiscordPHP.DEBUG: BUCKET patchwebhooks/:application_id/:interaction_token/messages/@original queued REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjYxMjk2NDU5ODAzMzpFVGcxVHdwUk91REVyQnZKbUpwNjNoY2pDVXV0SW1oa1didlZZaW55U0ZKclJZTm1LZkZweGcwUWgwUmJZTHdPemlMTkFEMmhLamZORURPSGl0VEtNQ1czMXRDNVdaQTdiT3NObkhTS0h3UTRGbkJJNWpvVDlSTkNPZnlaSGN4eg/messages/@original
[2026-02-14T18:21:18.635003+00:00] DiscordPHP.DEBUG: http not checking interaction queue {"waiting":1,"empty":true}
[2026-02-14T18:21:18.635661+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:18.635751+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:18.635811+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:21:18.635891+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:19.384438+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":1384.4199180603027}
[2026-02-14T18:21:19.612611+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":21}
[2026-02-14T18:21:19.656456+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":43.608903884887695}
[2026-02-14T18:21:19.729533+00:00] DiscordPHP.WARNING: REQ POST interactions/1472296612964598033/aW50ZXJhY3Rpb246MTQ3MjI5NjYxMjk2NDU5ODAzMzpFVGcxVHdwUk91REVyQnZKbUpwNjNoY2pDVXV0SW1oa1didlZZaW55U0ZKclJZTm1LZkZweGcwUWgwUmJZTHdPemlMTkFEMmhLamZORURPSGl0VEtNQ1czMXRDNVdaQTdiT3NObkhTS0h3UTRGbkJJNWpvVDlSTkNPZnlaSGN4eg/callback failed: Discord\Http\Exceptions\NotFoundException: Not Found - {
"message": "Unknown interaction",
"code": 10062
} in /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php:457
Stack trace:
#0 /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php(287): Discord\Http\Http->handleError()
#1 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): Discord\Http\Http->Discord\Http\{closure}()
#2 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#3 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#4 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#5 /home/ubuntu/executor/workspace/vendor/react/promise/src/Deferred.php(45): React\Promise\Promise::React\Promise\{closure}()
#6 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(90): React\Promise\Deferred->resolve()
#7 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Http\Io\Transaction->React\Http\Io\{closure}()
#8 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#9 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#10 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#11 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#12 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(181): React\Promise\Internal\FulfilledPromise->then()
#13 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#14 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#15 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#16 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(178): React\Promise\Internal\FulfilledPromise->then()
#17 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#18 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#19 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(193): React\Promise\Promise::React\Promise\{closure}()
#20 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\Transaction->React\Http\Io\{closure}()
#21 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(50): Evenement\EventEmitter->emit()
#22 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(151): React\Http\Io\ReadableBodyStream->close()
#23 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(33): React\Http\Io\ReadableBodyStream->handleEnd()
#24 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ReadableBodyStream->React\Http\Io\{closure}()
#25 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/CloseProtectionStream.php(96): Evenement\EventEmitter->emit()
#26 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ClientRequestStream.php(228): React\Http\Io\CloseProtectionStream->handleData()
#27 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ClientRequestStream->handleData()
#28 /home/ubuntu/executor/workspace/vendor/react/stream/src/Util.php(71): Evenement\EventEmitter->emit()
#29 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Stream\Util::React\Stream\{closure}()
#30 /home/ubuntu/executor/workspace/vendor/react/stream/src/DuplexResourceStream.php(209): Evenement\EventEmitter->emit()
#31 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(246): React\Stream\DuplexResourceStream->handleData()
#32 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(213): React\EventLoop\StreamSelectLoop->waitForStreamActivity()
#33 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(1822): React\EventLoop\StreamSelectLoop->run()
#34 /home/ubuntu/executor/workspace/bot.php(540): Discord\Discord->run()
#35 {main}
[2026-02-14T18:21:19.729793+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":1,"empty":true}
Unhandled promise rejection with Discord\Http\Exceptions\NotFoundException: Not Found - {
"message": "Unknown interaction",
"code": 10062
} in /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php:457
Stack trace:
#0 /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php(287): Discord\Http\Http->handleError()
#1 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): Discord\Http\Http->Discord\Http\{closure}()
#2 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#3 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#4 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#5 /home/ubuntu/executor/workspace/vendor/react/promise/src/Deferred.php(45): React\Promise\Promise::React\Promise\{closure}()
#6 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(90): React\Promise\Deferred->resolve()
#7 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Http\Io\Transaction->React\Http\Io\{closure}()
#8 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#9 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#10 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#11 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#12 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(181): React\Promise\Internal\FulfilledPromise->then()
#13 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#14 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#15 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#16 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(178): React\Promise\Internal\FulfilledPromise->then()
#17 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#18 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#19 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(193): React\Promise\Promise::React\Promise\{closure}()
#20 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\Transaction->React\Http\Io\{closure}()
#21 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(50): Evenement\EventEmitter->emit()
#22 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(151): React\Http\Io\ReadableBodyStream->close()
#23 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(33): React\Http\Io\ReadableBodyStream->handleEnd()
#24 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ReadableBodyStream->React\Http\Io\{closure}()
#25 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/CloseProtectionStream.php(96): Evenement\EventEmitter->emit()
#26 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ClientRequestStream.php(228): React\Http\Io\CloseProtectionStream->handleData()
#27 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ClientRequestStream->handleData()
#28 /home/ubuntu/executor/workspace/vendor/react/stream/src/Util.php(71): Evenement\EventEmitter->emit()
#29 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Stream\Util::React\Stream\{closure}()
#30 /home/ubuntu/executor/workspace/vendor/react/stream/src/DuplexResourceStream.php(209): Evenement\EventEmitter->emit()
#31 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(246): React\Stream\DuplexResourceStream->handleData()
#32 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(213): React\EventLoop\StreamSelectLoop->waitForStreamActivity()
#33 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(1822): React\EventLoop\StreamSelectLoop->run()
#34 /home/ubuntu/executor/workspace/bot.php(540): Discord\Discord->run()
#35 {main}
[2026-02-14T18:21:19.821292+00:00] DiscordPHP.WARNING: REQ PATCH webhooks/1471909193886859294/aW50ZXJhY3Rpb246MTQ3MjI5NjYxMjk2NDU5ODAzMzpFVGcxVHdwUk91REVyQnZKbUpwNjNoY2pDVXV0SW1oa1didlZZaW55U0ZKclJZTm1LZkZweGcwUWgwUmJZTHdPemlMTkFEMmhLamZORURPSGl0VEtNQ1czMXRDNVdaQTdiT3NObkhTS0h3UTRGbkJJNWpvVDlSTkNPZnlaSGN4eg/messages/@original failed: Discord\Http\Exceptions\NotFoundException: Not Found - {
"message": "Unknown Webhook",
"code": 10015
} in /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php:457
Stack trace:
#0 /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php(287): Discord\Http\Http->handleError()
#1 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): Discord\Http\Http->Discord\Http\{closure}()
#2 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#3 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#4 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#5 /home/ubuntu/executor/workspace/vendor/react/promise/src/Deferred.php(45): React\Promise\Promise::React\Promise\{closure}()
#6 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(90): React\Promise\Deferred->resolve()
#7 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Http\Io\Transaction->React\Http\Io\{closure}()
#8 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#9 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#10 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#11 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#12 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(181): React\Promise\Internal\FulfilledPromise->then()
#13 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#14 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#15 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#16 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(178): React\Promise\Internal\FulfilledPromise->then()
#17 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#18 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#19 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(193): React\Promise\Promise::React\Promise\{closure}()
#20 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\Transaction->React\Http\Io\{closure}()
#21 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(50): Evenement\EventEmitter->emit()
#22 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(151): React\Http\Io\ReadableBodyStream->close()
#23 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(33): React\Http\Io\ReadableBodyStream->handleEnd()
#24 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ReadableBodyStream->React\Http\Io\{closure}()
#25 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/CloseProtectionStream.php(96): Evenement\EventEmitter->emit()
#26 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ClientRequestStream.php(228): React\Http\Io\CloseProtectionStream->handleData()
#27 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ClientRequestStream->handleData()
#28 /home/ubuntu/executor/workspace/vendor/react/stream/src/Util.php(71): Evenement\EventEmitter->emit()
#29 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Stream\Util::React\Stream\{closure}()
#30 /home/ubuntu/executor/workspace/vendor/react/stream/src/DuplexResourceStream.php(209): Evenement\EventEmitter->emit()
#31 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(246): React\Stream\DuplexResourceStream->handleData()
#32 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(213): React\EventLoop\StreamSelectLoop->waitForStreamActivity()
#33 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(1822): React\EventLoop\StreamSelectLoop->run()
#34 /home/ubuntu/executor/workspace/bot.php(540): Discord\Discord->run()
#35 {main}
[2026-02-14T18:21:19.821479+00:00] DiscordPHP.DEBUG: http not checking queue {"waiting":0,"empty":true}
Unhandled promise rejection with Discord\Http\Exceptions\NotFoundException: Not Found - {
"message": "Unknown Webhook",
"code": 10015
} in /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php:457
Stack trace:
#0 /home/ubuntu/executor/workspace/vendor/discord-php/http/src/Discord/HttpTrait.php(287): Discord\Http\Http->handleError()
#1 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): Discord\Http\Http->Discord\Http\{closure}()
#2 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#3 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#4 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#5 /home/ubuntu/executor/workspace/vendor/react/promise/src/Deferred.php(45): React\Promise\Promise::React\Promise\{closure}()
#6 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(90): React\Promise\Deferred->resolve()
#7 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Http\Io\Transaction->React\Http\Io\{closure}()
#8 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(174): React\Promise\Internal\FulfilledPromise->then()
#9 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#10 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#11 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#12 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(181): React\Promise\Internal\FulfilledPromise->then()
#13 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#14 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#15 /home/ubuntu/executor/workspace/vendor/react/promise/src/Internal/FulfilledPromise.php(47): React\Promise\Promise::React\Promise\{closure}()
#16 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(178): React\Promise\Internal\FulfilledPromise->then()
#17 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(222): React\Promise\Promise::React\Promise\{closure}()
#18 /home/ubuntu/executor/workspace/vendor/react/promise/src/Promise.php(287): React\Promise\Promise->settle()
#19 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/Transaction.php(193): React\Promise\Promise::React\Promise\{closure}()
#20 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\Transaction->React\Http\Io\{closure}()
#21 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(50): Evenement\EventEmitter->emit()
#22 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(151): React\Http\Io\ReadableBodyStream->close()
#23 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ReadableBodyStream.php(33): React\Http\Io\ReadableBodyStream->handleEnd()
#24 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ReadableBodyStream->React\Http\Io\{closure}()
#25 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/CloseProtectionStream.php(96): Evenement\EventEmitter->emit()
#26 /home/ubuntu/executor/workspace/vendor/react/http/src/Io/ClientRequestStream.php(228): React\Http\Io\CloseProtectionStream->handleData()
#27 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Http\Io\ClientRequestStream->handleData()
#28 /home/ubuntu/executor/workspace/vendor/react/stream/src/Util.php(71): Evenement\EventEmitter->emit()
#29 /home/ubuntu/executor/workspace/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Stream\Util::React\Stream\{closure}()
#30 /home/ubuntu/executor/workspace/vendor/react/stream/src/DuplexResourceStream.php(209): Evenement\EventEmitter->emit()
#31 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(246): React\Stream\DuplexResourceStream->handleData()
#32 /home/ubuntu/executor/workspace/vendor/react/event-loop/src/StreamSelectLoop.php(213): React\EventLoop\StreamSelectLoop->waitForStreamActivity()
#33 /home/ubuntu/executor/workspace/vendor/team-reflex/discord-php/src/Discord/Discord.php(1822): React\EventLoop\StreamSelectLoop->run()
#34 /home/ubuntu/executor/workspace/bot.php(540): Discord\Discord->run()
#35 {main}
[2026-02-14T18:21:32.400610+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:32.400815+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:32.400949+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:21:32.401020+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:32.520513+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":520.488977432251}
[2026-02-14T18:21:34.127535+00:00] DiscordPHP.DEBUG: resetting payload count {"count":2}
[2026-02-14T18:21:46.160127+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:46.160329+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:46.160420+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:21:46.160473+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:46.279983+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":279.9561023712158}
[2026-02-14T18:21:59.910327+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:59.910492+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:21:59.910566+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:21:59.910624+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:00.029247+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":1029.2260646820068}
[2026-02-14T18:22:00.863548+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":21}
[2026-02-14T18:22:00.904601+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":40.776968002319336}
[2026-02-14T18:22:13.670303+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:13.670511+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:13.670615+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:22:13.670688+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:13.793562+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":793.5380935668945}
[2026-02-14T18:22:27.430266+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:27.430527+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:27.430621+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:22:27.430664+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:27.549944+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":549.9179363250732}
[2026-02-14T18:22:34.132477+00:00] DiscordPHP.DEBUG: resetting payload count {"count":1}
[2026-02-14T18:22:41.187562+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:41.187842+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:41.187942+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:22:41.188001+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:41.309126+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":309.1089725494385}
[2026-02-14T18:22:42.114475+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":21}
[2026-02-14T18:22:42.155377+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":40.54379463195801}
[2026-02-14T18:22:54.945287+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:54.945659+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:54.945839+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:22:54.945915+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:22:55.063977+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":1063.9550685882568}
[2026-02-14T18:23:08.903446+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:08.903732+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:08.903866+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:23:08.903931+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:09.140980+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":1140.9571170806885}
[2026-02-14T18:23:22.652654+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:22.652907+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:22.652992+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:23:22.653045+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:22.887927+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":887.9070281982422}
[2026-02-14T18:23:23.393464+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":24}
[2026-02-14T18:23:23.649528+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":254.81605529785156}
[2026-02-14T18:23:34.141848+00:00] DiscordPHP.DEBUG: resetting payload count {"count":2}
[2026-02-14T18:23:37.163169+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:37.163341+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:37.163438+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:23:37.163509+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:37.392983+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":392.95196533203125}
[2026-02-14T18:23:51.137662+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:51.137852+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:51.137933+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:23:51.137988+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:23:51.387846+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":387.77709007263184}
[2026-02-14T18:24:04.649216+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":24}
[2026-02-14T18:24:04.887830+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:04.888003+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:04.888097+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:24:04.888169+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:04.888733+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":239.26186561584473}
[2026-02-14T18:24:05.140064+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":1140.0420665740967}
[2026-02-14T18:24:18.649665+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:18.649850+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:18.649960+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:24:18.650016+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:18.887843+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":887.8219127655029}
[2026-02-14T18:24:32.412454+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:32.412630+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:32.412706+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:24:32.412754+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:32.639286+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":639.2650604248047}
[2026-02-14T18:24:34.142684+00:00] DiscordPHP.DEBUG: resetting payload count {"count":1}
[2026-02-14T18:24:45.900393+00:00] DiscordPHP.DEBUG: sending heartbeat {"seq":27}
[2026-02-14T18:24:46.140564+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":239.9289608001709}
[2026-02-14T18:24:46.162602+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:46.162802+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:46.162894+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:24:46.162947+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:24:46.389549+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":389.5230293273926}
[2026-02-14T18:25:00.141292+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:25:00.141444+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:25:00.141522+00:00] DiscordPHP.DEBUG: sent UDP heartbeat
[2026-02-14T18:25:00.141584+00:00] DiscordPHP.DEBUG: sending heartbeat
[2026-02-14T18:25:00.388570+00:00] DiscordPHP.DEBUG: received heartbeat ack {"response_time":388.5490894317627}

View File

@ -42,7 +42,7 @@ final class UDP extends Socket
/**
* The Opus Silence Frame.
*/
public const string SILENCE_FRAME = "\0xF8\0xFF\0xFE";
public const SILENCE_FRAME = "\0xF8\0xFF\0xFE";
/**
* The stream time of the last packet.

View File

@ -59,7 +59,10 @@ abstract class ProcessAbstract
$which = 'where';
}
$shellExecutable = shell_exec("$which $exec");
$executable = rtrim((string) explode(PHP_EOL, $shellExecutable)[0]);
if (null === $shellExecutable) {
return null;
}
$executable = rtrim(explode(PHP_EOL, (string) $shellExecutable)[0]);
return is_executable($executable) ? $executable : null;
}