From 29b11563222e040f678ebcc64df84fb579c7f7d5 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sat, 14 Feb 2026 18:26:42 +0000 Subject: [PATCH] Autosave: 20260214-182642 --- bot.php | 390 ++++++----- bot.pid | 2 +- bot_output.log | 639 ++++++++++++++---- .../voice/src/Discord/Voice/Client/UDP.php | 2 +- .../Voice/Processes/ProcessAbstract.php | 5 +- 5 files changed, 759 insertions(+), 279 deletions(-) diff --git a/bot.php b/bot.php index ae4f3b3..49b06c3 100644 --- a/bot.php +++ b/bot.php @@ -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.")); } } diff --git a/bot.pid b/bot.pid index 0a16967..8e5b4e0 100644 --- a/bot.pid +++ b/bot.pid @@ -1 +1 @@ -25412 \ No newline at end of file +32421 diff --git a/bot_output.log b/bot_output.log index c24fd4c..60a0b29 100644 --- a/bot_output.log +++ b/bot_output.log @@ -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} diff --git a/vendor/discord-php-helpers/voice/src/Discord/Voice/Client/UDP.php b/vendor/discord-php-helpers/voice/src/Discord/Voice/Client/UDP.php index 80bd216..6a11a07 100644 --- a/vendor/discord-php-helpers/voice/src/Discord/Voice/Client/UDP.php +++ b/vendor/discord-php-helpers/voice/src/Discord/Voice/Client/UDP.php @@ -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. diff --git a/vendor/discord-php-helpers/voice/src/Discord/Voice/Processes/ProcessAbstract.php b/vendor/discord-php-helpers/voice/src/Discord/Voice/Processes/ProcessAbstract.php index 2ecef7d..2aa452a 100644 --- a/vendor/discord-php-helpers/voice/src/Discord/Voice/Processes/ProcessAbstract.php +++ b/vendor/discord-php-helpers/voice/src/Discord/Voice/Processes/ProcessAbstract.php @@ -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; }