Вышло новое стабильное обновление v1.1.1 на Timestamp 補佐!
В этом обновлении случился полный рефактор кода, множество оптимизаций производительности и добавление ответа при получении запроса сервером

В первую очередь хочется сказать — вау! Акари, как маскот Timestamp 補佐, продолжает получать новых пользователей. На данный момент бот установлен уже как минимум на 10 серверах и на 130 пользовательских аккаунтах! Я очень рад этому результату и надеюсь что бот с его текущим функционалом сможет в будущем принести пользу ещё более чем сотне людей.
Timestamp 補佐 // V1.1.1
Полный рефактор кода [#1]
- Полный переход на let и const объявления
- Новая динамическая система получения ответов в соответствии языку интерфейса пользователя.
- Теперь один ответ формируется «На лету» из ключей локализации, вместо формирования отдельно 11-ти ответов на разных языках и пересылки нужного, увеличивая производительность
- Теперь ключи локализации Шведского, Бразильского и Английского языков соответствуют языковому коду, получаемому из Discord при взаимодействии
- В файл локализации добавлен параметр «Версия Ядра»
- Теперь загрузка локализации вызывается из отдельного модуля
- Теперь все обработки команд вынесены в отдельные асинхронные функции в отдельный модуль
- При получении команды сервером пользователь теперь сразу увидит строку «Timestamp 補佐 is thinking…» до момента пока не получит окончательный ответ
- Проверка опции
publicreply, а также языка клиента человека вызвавшего команду теперь так же вынесены в отдельный модуль с функциями
- Отказ от ненужных зависимостей для каждого модуля для чистоты кода и улучшения производительности, в том числе отказ от
node:readlineиnode-fetch - Переход на использование
MessageFlagsдля совместимости с новейшими библиотеками D.JS - Сборщик команд уменьшен примерно в ~11 раз по сравнению с прошлой версией
- Для повторяющихся элементов теперь используются Хэлперы, вынесенные в отдельный модуль
- Теперь команды импортируются единым объектом, а не массивом каждой из команд
- Постоянные элементы и массивы вынесены в собственный модуль
- Теперь объекты с опциями для команд с возможностью выбора часовых поясов формируются отдельно из заготовленных постоянных массивов с определённым часовым поясом в каждом. Это значительно улучшает читаемость кода
- Добавлены выделенные функции для отправки и редактирования ответов на взаимодействия с поддержкой
MessageFlags - Переработаны проверки входящих значений во всех старых функциях
- Исправлена ошибка, когда в некоторых обстоятельствах смещение времени в
команде timezone могло не работать - Множественные оптимизации обработки входящих запросов




