загрузчик изображения

Timestamp 補佐 — Релиз обновления 1.1.1

·

·

Вышло новое стабильное обновление v1.1.1 на Timestamp 補佐!

В этом обновлении случился полный рефактор кода, множество оптимизаций производительности и добавление ответа при получении запроса сервером

В первую очередь хочется сказать — вау! Акари, как маскот Timestamp 補佐, продолжает получать новых пользователей. На данный момент бот установлен уже как минимум на 10 серверах и на 130 пользовательских аккаунтах! Я очень рад этому результату и надеюсь что бот с его текущим функционалом сможет в будущем принести пользу ещё более чем сотне людей.

Timestamp 補佐 // V1.1.1

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