Skip to content

Beta#47

Merged
SNIPPIK merged 40 commits intomainfrom
beta
Dec 17, 2025
Merged

Beta#47
SNIPPIK merged 40 commits intomainfrom
beta

Conversation

@SNIPPIK
Copy link
Owner

@SNIPPIK SNIPPIK commented Dec 17, 2025

Слияние beta в main

- Изменение структуры команд (slash, ui)
- Убрана обертка Promise в запросах
- Добавлены комментарии
- Добавлена поддержка других сообщений в rest/error
- Немного улучшений в rest/index.ts
- Добавлен fallback для платформ которые не слишком хотят работать
- Изменение создания буфера
- Разделение Rest/API на модули
- Улучшение youtube signature extractor
- Исправление команды skip когда ответ от плеера был слишком долгий
- Мелкие исправления и улучшения
- Обновлен текст и логика сообщения при добавлении на новую гильдию
- Добавлен параметр таймера в цикл для его удаления
- Добавлена поддержка передачи ошибки в событии `rest/error`
- Немного улучшен SignatureExtractor YouTube
- Добавлена проверка прав для команды play
- Изменен парсинг страницы в youtube
- Исправлена проблема с временной паузой в плеере
- Немного изменен цикл
- Добавлен доп параметр для временной системы плеера
- Исправлена ошибка с получением this._buffer?.position при получении готовых аудио пакетов
- Добавлен пример для adapter
- Упрощение удаления старого аудио
- Исправление орфографических ошибок
- Добавлен новый фильтр `swap_stereo`
- Обновление зависимых библиотек до последних
- Изменение логики <player>._preloadTrack
- Добавлена поддержка авто загрузки сердцевины прогресс бара
- Мелкие правки
- Теперь websocket удаляет heartbeat manager
- Обновление @snazzah/davey до версии 0.1.7
- Изменена логика отправки сообщения при ошибке в плеере
- Изменено получение данных аудио с youtube
- Улучшение DaveSession
- Удаление YouTube Signature Extractor
- Удаление heartbeat resetReconnects, reconnects...
- Исправление slice в команде play
- Добавлена поддержка повторного использования аудио при повторе
- Упрощение генерации randomNBit
- Изменена логика отправки события readable в аудио
- Добавление принудительного удаления пре аудио если оно есть
- Удаление readonly параметров
- Исправление орф ошибок в комментариях
- Улучшение и исправление rest api, ответ теперь приходит быстрее
- Изменение типов для rest api
- Небольшое улучшение opus
- Уменьшение интервала ожидания плеера между треками
- Убрана временная синхронизация в аудио (пока временно)
- Изменение путей директорий
- Добавление поддержки множества пользователей для сессии dave
- Изменение user agent для voice ws
- Возврат к allocUnsafe в перезаписываемых буферах
- Вернут стандартный размер времени между треками для предотвращения поломки буфера
- Добавление поэтапной зачистки буфера
- Добавление модификаторов array в отдельную директорию
- Отключение get функций из цикла (drifting, delay)
- Разделение классов клиента на отдельные файлы
- Обновление dependencies до последних
- Исправлена работа цикла при большой нагрузке
- Добавлена проверка seek для buffered audio
- Исправлена "removeAllListeners" ошибка с разрывом сокета
- Добавлено больше параметров для работы цикла
- Улучшение цикла сообщений, теперь не удаляется при новом треке, а редактируется
- Обновление зависимостей до последних версий
- Обновление зависимостей
- Удаление EMPTY_FRAME
- Добавление нового перевода `voice.leave.fail`
- Увеличена точность цикла
- Изменена логика команды отключения от голосового канала
- Мелкие правки класса VoiceConnection
- Теперь события удаляются пре повторном вызове функций
- Ускорено включение аудио из-за уменьшения проверок dave
- Добавление проверок в функции dave
- Изменена схема передачи данных в плеере
- Исправлена команда queue
- Изменена функция removeListener в кастомном EventEmitter
- Изменен тип лога для yandex getAudio с ERROR на Warn
- Обновление версии youtube `ANDROID client`
- Уменьшена точность цикла
- Изменение `commit` в системе `dave`
- Переход на `Chrome user agent` в `httpsClient`
- Возврат к `frame_duration - 20`
- Обновление библиотек до последних версий
- Улучшение качества полосового подключения
- Исправление ошибок шифрования
- Исправление ошибки с номером страницы при просмотре очереди
- Теперь HeartbeatManager может использоваться на стороне UDP
- Возврат к прошлому просчету пакетов аудио при encrypt
-
- Изменение фильтров, добавление запретов
- Изменение поиска трека если нет доступа к платформе
- Добавление отправки сообщения если нет прав у бота
- Изменение перевода (command.filter.push.unsupported, command.filter.push.argument)
- Обновление зависимостей
- Исправление команды remove
- Отключение ожидания для команды skip
- Обновление диаграммы
- Исправление новых типов ссылок плейлиста для yandex
- Обновление клиента YouTube
- Теперь данные live видео не кешируются (YouTube)
- Увеличение времени ожидания при отключении от голосового канала
- Изменение параметров клиента, менеджера осколков
- Обновление README файлов
- Улучшение комментариев
- Добавление проверки типа аудио для увеличения проверки ошибки "Timeout"
- Изменение работы фильтров, добавлена пре компиляция
- Был возвращен 1 SILENT_FRAME и последний для стабильности аудио потока из-за "Jitter Buffer Discord"
- Улучшено сообщение о текущем треке, добавлена тек задержка
- Улучшение классов "BaseAudioResource", "BufferedAudioResource", "PipeAudioResource"
- Добавлена перепроверка аудио трека при не удаче, для уменьшения ошибок 403
- Упрощение работы класса "VoiceUDPSocket", больше не обладает heartbeat менеджером
- Улучшение голосовой системы
 - Добавление класса "Speaker" для управления голосовым состоянием
 - Добавление "latency" в гс
 - Добавление подстройки аудио пакетов под "latency" голосового подключения

 0.4.0
 - Будет готов только когда будет закончен цикл
- Исправлена проблема с ошибкой ответа от сервера rest
- Теперь если нет имени плейлиста для youtube будет использоваться "Related videos"
Что еще в разработке
- Rest/API Apple Music
- Система плейлистов
- Получение SoundCloud client_id

Улучшения
- Улучшение httpsClient
- Улучшение многих аспектов в коде
- Улучшение типизации

Исправления
- Изменение работы событий (events), добавлены декораторы
- Изменение системы фильтров, добавление пре компиляции списка
- Исправление ошибок локализации
- Исправлено получение аудио с yandex

Добавлено
- Добавление проверок там где их ранее не было
- Новая циклическая система, для упрощения работы при сильных event loop lags
- Добавление прослойки плеера и очереди
- Добавление команды repeat
- Добавление crossfade, afade более нативно в классе
- Добавление подготовленной функции при sodium шифровании
- Добавление timeout при не удачном подключении по udp

Удалено
- Удаление не используемых типов
- Удаление проверки ss параметра в ffmpeg
- Удаление кнопки replay, теперь этим управляем кнопка back
- Удаление queueMicrotask поддержки для события VoiceStateUpdate
- Теперь при фильтрах изменение скорости воспроизведения будет учитываться
- Исправлена ошибка с includes при включении фильтра speed
- Исправление кнопки back
- Убрано наложение аудио от прошлого трека при включении нового
- Убран лишний Logger.log("ERROR", error); в rest/error
- Теперь afade=t=out высчитывается через audio.fade а не audio.swap.fade
- Увеличен интервал ожидания аудио
- Улучшение циклической системы, удаление параметра drift
- Исправление ошибки get при кешировании
- Добавление поддержки авто лимитов (теперь не надо указывать каждый запрос у которой есть лимит на кол-во треков)
- Улучшение opus encoder, уменьшена шкала ошибок поиска истинного аудио фрейма
- Реализация isBuffered у класса трека, авто тип аудио упрощен
- Упрощена загрузка прогресс бара
- Удаление crossfade, пока слишком криво и сыро. Возможно появится позже!!!
- Исправление получения трека у youtube
- Удаление привязки к head
- Исправление нестабильного разрушения ws
- Учтен E2EE при проверке статуса voice
- Улучшение websocket "close, binary" event
- Добавление доп аргументов запуска
- Переход на process.nextTick вместо setImmediate
- Добавление типов в импорты
- Теперь любой язык подходит для проверки при поиске на других платформах
- Добавлен cross platform audio search, теперь аудио можно получить с любой платформы даже если платформа ранее давала аудио, а теперь не дает
- Улучшение duration прототипов
- Переход на switch в InteractionCreate, для handler interaction
- Не значительное улучшение opus
- Теперь событие rest/error использует ComponentsV2
- Теперь время генерируется разово, больше не имеет значения сколько треков в очереди
- Добавление проверок в UDP
- Добавление проверки в getAudio yandex на `track-download-info-error`
- Улучшение работы циклов наследуемых от `TaskCycle`
- Корректировка шага теперь работает точнее
- Возвращен учет event loop lags
- Добавление поддержки изменения статуса голосового канала
- Улучшение точности цикла (на этот раз последнее)
- Удаление reject из httpsClient
- Реализация `SharedDatabase`, база данных для кеширования треков
- Улучшение OPUS парсера
@SNIPPIK SNIPPIK merged commit 9939a99 into main Dec 17, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant