Новости и обновления

First 1.0 Beta!
12.04.2019


Hey all,

It's time for a new release. This is the first beta to version 1.0 (after three months of being in alpha) and it brings some major changes when coming from version 0.14 or earlier. You can see an overview of the new features here. That's also the place where the new documentation can be found.

The biggest improvement has been made to the scripting engine. We're now using v8 as JavaScript engine, which is the same engine that powers Chrome and other major browsers (pretty soon even Edge, hehe). Please be aware that some scripts will need to be updated (or might have been already) to still be able to run inside the bot. If you want to script yourself, you can find the API over here.

There have also been a couple of improvements in regards to Discord and some APIs for scripting have been made more user friendly as well. This version also introduces a new included TTS integration. See the documentation on that for more details.

C Новым годом!
01.01.2019

Поздравляем с Новым годом!
С 1 по 7 января включительно действует скидка 50% на оплату всех наших услуг! (SinusBot, Teamspeak 3, раскрутка радио)
Для получения скидки пишите на [email protected] Happy new year

Обновление SinusBot Beta 0.14.3 (Linux)
04.08.2018

Всем привет!

Пришло время для нового обновления SinusBot 0.14.3!
Оно привносит не так много новых функций, но содержит много небольших исправлений и улучшений, которые многие хотели видеть. Это, должно сделать бота еще более гибким.

Некоторые из новых дополнений к движку скриптинга еще не задокументированы, но в скором времени документация так же будет обновлена.

Как обычно: благодарим всем, кто тестировал недавние внутренние бета версии и помог исправить пару ошибок.

Изменения 0.14.3
  • (скрипты): добавлена функция getChannelsByName(name), которая возаращает массив комнат, соответствующих данному имени
  • (скрипты): добавлен модуль exec (требуется разрешение на использование)
  • (скрипты): добавлен модуль fs (требуется разрешение на использование)
  • (скрипты): добавлен модуль sfs (простой fs), предоставляет ограниченный доступ к fs
  • (скрипты): добавлен crypto модуль с pbkdf2 и некоторые функции nacl
  • (скрипты): добавлена поддержка новой структуры папок для скриптов (например ./scripts/%scriptname%/%scriptname%.js)
  • (скрипты): добавлена поддержка локальных баз данных sqlite
  • (скрипты): добавлен http-модуль с функцией получения web запроса simpleRequest(), похожей на sinusbot.http
  • (скрипты): добавлена поддержка для соединений веб-сокетов, как клиент, через net модуль
  • (скрипты): добавьте карту queryParams () в сценарии для упрощения обработки
  • (discord): поддержка ролей Discord
  • (бот): добавлен ярлык для запуска событий скриптов прямо из веб-интерфейса
  • (бот): поддержка прямых веб-трансляций (через ytdl)
  • (бот): добавлена поддержка многофайловых архивов скриптов, которые можно загружать с сайта
  • (бот): новая (бета) функция / режим для потоковой передачи звука в бот прямо с вашего ПК
  • (бот): регистрация пользователя теперь может быть включена/отключена командами !registration enable и !registration disable
  • (исправление): отображение информации о временной дорожке теперь снова можно увидеть в веб-интерфейсе (радиостанции и т.д.)
  • (исправление): GIF всегда разрешается при поддержке графического модуля
  • (исправление): для Discord возвращается правильное состояние соединения
  • (исправление): улучшена обработка событий в веб-интерфейсе
  • (исправление): улучшена обработка команд чата через Discord
  • (исправление): соблюдается новый параметр UserAgent из config.ini для потоковой передачи, загрузки и создания скриптов
  • (исправление): команда !next не выполняется дважды при потоковой передаче
  • (исправление): при переключении каналов на страницы настроек сохраняется новый пароль, если задан
  • (исправление): папки для кэша создаются правильно
  • (исправление): функция setAudioFilter() сделана постоянной
  • (исправление): клиенты из старого канала удаляются при перемещении (синхронизируется корректно)
  • (исправление): улучшена обработка категорий для Discord
  • (исправление): улучшена обработка каналов для Discord
  • (исправление): функция обратного вызова теперь определенно вызывается при вызове db.connect()
  • (исправление): префикс команды теперь можно изменить, например. "!prefix ." - изменяет префикс на точку, таким образом дальнейшие команды нужно будет отправлять как «.play»

Запуск тестовой аренды ботов
03.06.2018

От нас долго не было новостей по запуску аренды ботов. Так как релиз откладывается, было решено не ждать и временно работать через нашего основного партнера cleanvoice для перепродажи ботов.

Выглядит это следующим образом:
  1. Вы регистрируетесь в панели управления партнера.
  2. Пишете нам на [email protected], указав количество ботов для аренды (с той почты, на которую в панели зарегистрирован ваш аккаунт). После определения цены мы отправляем запрос в cleanvoice об установке этого тарифа на ваш аккаунт.
  3. После подтверждения с нашей стороны, можете там заказывать и оплачивать услугу SinusBot в необходимом количестве (1 слот = 1 экземпляр с 2 ботами).
Обратите внимание, это не релиз запуска платформы, а ее промежуточный вариант с продолжением тестирования, чтобы партнеры смогли уже сейчас начать предоставлять ботов своим клиентам!

SinusBot работает на стабильной версии 0.9.10, с предустановленными скриптами, без возможности добавить новые (подробный список скриптов можно взять с сайта партнера).

Текущая рекомендуемая цена SinusBot для перепродажи конечным пользователям 300-250 руб, и не менее 200 руб.

Если вы планируете долгосрочное сотрудничество, то приглашаем присоединиться в числе первых в этом месяце. С окончательным запуском платформы таким партнерам будут предоставлены дополнительные бонусы.

Обновление SinusBot Beta 0.13.37
10.02.2018

Всем привет!

Пришло время для обновления! В этой версии гораздо больше изменений, чем в предыдущих: сделано много оптимизаций, исправлений и добавлены новые возможности.

Отдельное спасибо всем, кто помогает тестировать бота и посылает нам отчеты по ошибкам. Без вашей поддержки проект не был бы таким, каким он является сегодня!
Изменения в следующем выпуске, вероятнее всего, будут посвящены усовершенствованиям интеграции с Discord.

Изменения 0.13.37
  • (бот): добавлен новый интерфейс для управления пользователями SinusBot
  • (бот): добавлено управление настройками комнат
  • (бот): добавлено управления группами сервера
  • (бот): добавлено управление группами канала
  • (бот): улучшена обработка запросов на загрузку файлов через youtube-dl, добавлена опция, позволяющая загружать файлы по частям
  • (скрипты): улучшена производительность событий для скриптов
  • (discord): улучшена обработка отказа аутентификации в Discord; auth-token удаляется и запрашивается заново через веб интерфейс
  • (бот) увеличен лимит пользователей бота с 40 до 1000
  • (бот) добавлена команда !qytdl
  • (бот) добавлена возможность добавить плейлист через url
  • (бот) добавлена настройка maxFamilyClients
  • (исправление) игнорируются заголовки IP адреса для прямого запроса, без прокси (это было введено в версии 0.10.x, спасибо EchtkPvL)
  • (исправление) улучшена обработка альбомов через youtube-dl
  • (исправление) игнорируются некорректные функции обратного вызова (раньше это приводило к таймаутам при выполнении множества действий за короткий промежуток времени в чате, группе сервера, и т.д.)
  • (исправление) исправлен сбой веб интерфейса при логауте, когда не загружалась тема оформления
  • (исправление) улучшены ответы от команд
  • (исправление) изменена функция для скриптов audio.setAudioReturnChannel() для приема числовой битовой маски вместо булевой, например 0x02 используется для распознавания речи
  • (исправление) при использовании yt с очередью, теперь исключаются дубликаты при добавлении нового трека в очередь

Обновление SinusBot Beta 0.11.0
08.12.2017

Всем привет!

Это долгожданный релиз, который занял больше времени чем ожидалось, в нем реализована поддержка клиента Teamspeak 3.1.5+, которая теперь должна работать стабильно.

Однако, новая версия TS требует дополнительные зависимости. Если вы обновляете старую версию бота, то необходимо выполнить дополнительные шаги:
  1. Сделайте бэкап всех настроек
  2. Новая версия бота больше не поддерживает TS клиент 3.0.х
  3. Убедитесь, что у вас установлены все зависимости для старой версии бота, т.к. они все ещё необходимы
  4. Удалите папку TS клиента из бота
  5. Загрузите и распакуйте новую версию TS клиента (убедитесь, что его версия 3.1.6+)
  6. Создайте папку "plugins" внутри папки с клиентом
  7. Скопируйте в эту папку плагин (libsoundbot_plugin.so)
  8. Для Ubuntu/Debian - установите дополнительные зависимости apt-get install libnss3 libegl1-mesa x11-xkb-utils libasound2
  9. Удалите файл libqxcb-glx-integration.so из папки "xcbglintegrations"
  10. Удалите папку @data/[email protected] (rm -rf ./data/ts3)
  11. Запускайте бота, как обычно
Если у вас вызывают сложности эти шаги, то можете использовать автоматизированный скрипт установки.

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

Обновление SinusBot Beta 0.9.21
15.07.2017

Это ещё одно промежуточное обновление, которое делает версию Windows наравне с Linux. Было много исправлено в движке скриптинга и некоторые проблемы соединения бота с TS сервером.
Скоро будет опубликовано решение для Teamspeak 3 клиента версии 3.1 (последняя версия Teamspeak 3 клиента на данный момент не поддерживается), и некоторые другие улучшения.

В последнее время было сделано много работы и скоро будут другие обновления.

Многие старые скрипты не совместимы с новой версией, поэтому проверяйте их перед тем, как их включать. Не все из них доступны при установке изнутри веб интерфейса бота, но в ближайшее время они должны быть обновлены.

Изменения от версии 0.9.18:

0.9.21
  • (бот): исправлена команда next при проигрывании из очереди
0.9.20
  • (бот): улучшен аудио микшер, теперь он может обрабатывать несколько звуковых потоков одновременно (для создания атмосферных звучаний)
  • (скрипты): улучшен движок скриптинга, теперь он может обрабатывать несколько звуковых потоков одновременно (все аудио файлы являются потоками, но они не могут быть смешаны с радио потоками из интернета); скоро это будет отражено в документации
  • (скрипты): метод .play() возвращает уникальный stream_id (ранее возвращалось bool)
  • (скрипты): для метода .stop() добавлен необязательный параметр stream_id, который останавливает выбранный поток
  • (скрипты): возможность назначения псевдонимов(alias) для потоков; при запуске нового потока с существующим псевдонимом старый поток будет заменен - псевдонимы добавляются путем прибавления &alias=theAlias к track://-url
  • (скрипты): добавлен модуль ws (websockets) для взаимодействия между пользовательскими веб страницами и движком скриптинга
0.9.19
  • (discord): улучшена обработка disconnect/reconnect
  • (discord): теперь setDescription обновляет "game"
  • (скрипты): добавлены вызовы channelCreate/Update/Delete
  • (скрипты): добавлены методы enqueueYt/enqueueYtdl
  • (скрипты): добавлен метод setDescription для TS клиента бота
  • (скрипты): добавлены события на serverGroupAdded / serverGroupRemoved
  • (скрипты): добавлен метод .url() для треков в плейлисте
  • (скрипты): для методов createChannel/updateChannel добавлены параметры neededTalkPower/deleteDelay/icon
  • (бот): улучшен способ передачи аудио во внешние процессы
  • (бот): в строке объявления разрешены переменные %artist% / %album% / %title%
  • (исправление): параметры codec/codecQuality/maxClients/order при создании канала
  • (исправление): для метода addToServerGroup() разрешены типы int/string/serverGroup-object
  • (исправление): правильно возвращается описание канала
  • (исправление): правильно интерпретируются баны сервера (включая исправление с описанием бана)

Перенос запуска системы для партнеров
29.05.2017

В связи с отложенным релизом SinusBot запуск системы для партнеров по аренде ботов переносится на второе полугодие.

Мы готовим уникальное решение, не имеющее аналогов. Оставайтесь на связи.

Обновление SinusBot Beta 0.9.18
13.03.2017

В этой версии сделано много изменений и улучшений для скриптов, а так же добавлен механизм авто-обновления для бота.
Теперь, при выходе новой версии бота, появляется уведомление в веб интерфейсе бота, откуда его можно непосредственно обновить.

Изменения от предыдущей версии:

0.9.18
  • (скрипты): добавлена реализация протокола udp
  • (скрипты): список каналов снова возвращается корректный
  • (скрипты): добавлены функции для глушения пользователей clientDeaf / clientUndeaf
  • (бот): улучшена совместимость с потоковыми медиа серверами (радио и др.)
0.9.17
  • (скрипты): для объекта channel добавлен метод delete()
  • (скрипты): добавлено новое событие clientIPAddress, которое можно обработать
  • (скрипты): добавлен экспериментальный графический модуль для "рисования" баннеров
  • (скрипты): данные о соединении пользователей теперь более надежные и актуальные (idletime, ip и т.п.)
  • (скрипты): добавлены методы backend.createChannel() и channel.update()
  • (скрипты): добавлена первонычальная поддержка групп каналов
  • (скрипты): добавлен асинхронный режим для вызовов к базе данных
  • (скрипты): метод unsetGlobal() теперь работает должным образом
  • (скрипты): имена методов теперь более согласованные (в особенности .ID() => .id()); старые методы помечены устаревшими
  • (ts3): перемещения комнат теперь интерпретируются правильно
  • (ts3): корректая регистрация комнат уровнем выше (родительских)
  • (бот): содержимое плейлиста теперь хранится вместе с остальной его информацией
  • (бот): в http api добавлены новые методы для получения каналов / пользователей
  • (исправление): исправлена работа аватаров на windows
  • (исправление): исправлено назначение групп сервера при первом соединении пользователя на сервер, даже если у него нет начальных групп (гость)
  • (исправление): улучшен метод getChannels() в старом api
  • (исправление): событие clientNick event теперь срабатывает
  • (исправление): clientOnlineTime теперь возвращает актуальную информацию
  • (исправление): событие net#end переименовано в net#close для совпадения с документацией
  • (исправление): в очередной раз добавлен метод moveChannel(parent, order)
  • (исправление): исправлено увеличение использования процессора, которое появилось с обновлением 0.9.16.3
  • (исправление): обновлена документация

Обновление SinusBot Beta 0.9.16 (Windows)
31.12.2016

В преддверии 2017 года вышла новая бета версия SinusBot для Windows 0.9.16.

Изменения этого релиза сосредоточены на скриптах и привносят в них несколько новых возможностей. Например, через через скрипты вы можете соединяться к базе данных MySQL или к другим серверам через протокол TCP. Эта возможность ещё дорабатывается, но основные функции уже работают.
Обновленная документация по скриптингу здесь.

Кроме того, были исправлены некоторые старые и редкие баги. Для обновления бота, как и всегда, просто установите новую версию поверх старой в прежнюю папку (перед этим всегда делайте бэкап, на случай если что-то пойдет не так).

Улучшения в этой версии:
  • (скрипты): добавлен модуль "net" для tcp соединений
  • (скрипты): добавлен модуль "db" для доступа к БД sqlite и mysql
  • (скрипты): добавлено свойство semver, где можно установить минимальную версию бота, в которой этот скрипт может работать
  • (скрипты): добавлены привилегии доступа для скриптов в config.ini
  • (скрипты): добавлены свойства duration/genre/trackNumber для объекта track
  • (бот): добавлена привилегия "edit file" и возможность привязки к редактору тегов
  • (бот): добавлена настройка "volume" для tts
  • (бот): добавлено больше полей для редактора тегов (жанр и номер трека)
  • (исправление): для клиентов ios bb код "url" теперь работает и ссылки определяются корректно
  • (исправление): MaxDownloadSize снова работает
  • (исправление): теперь не ограничивается максимальный размер аватаров (это должен обрабатывать TS сервер)
  • (исправление): перемещение файлов на область для загрузки (drag'n'drop) снова работает

Обновление SinusBot Beta 0.9.13
08.08.2016

Вышла новая бета версия SinusBot 0.9.13.
Теперь новые промежуточные версии для Windows будут выходить примерно в то же время, что и для Linux!

Изменения:
  • (Windows) запущенный бот отображается в иконке трея вместо окна консоли
  • (Windows) youtube-dl.exe достаточно положить в папку с ботом, и он автоматически будет определен
  • (Windows) архитектура приложения была существенно переработана, работа бота должна быть более стабильной на разных версиях Windows
  • Исправлены несколько ошибок, инициирующих падение бота
  • Добавлен начальный интерфейс для прямого скачивания скриптов/тем/языков
  • Добавлена возможность создания своих новых тем оформления
  • Добавлена возможность установки темы оформления по-умолчанию
  • Теперь загружаются только определенные расширения файлов: .json для языков, .js для скриптов и .css для тем
  • Улучшена обработка исключения для предотвращения падений бота