1. фикс поиска по рынку.
2. фикс при запуске скриптов по горячим клавишам.
2025.01.14
1. реализована функциональность функциональных блоков по типу вызова функций
идея (Dippydippy)
Пример:
def=my name
more code...
enddef=my name
этот блок кода может находиться хоть в конце скрипта
что бы вызвать его на исполнение:
get_def=my name
2. вернуть результат вычисления, функция eval python
var_eval=variablename=eval string
результат eval string помещается в переменную variablename
Например:
var_eval=result=2+2
speak=%result%
//result = 4
или вида:
var=name=100
var_eval=result='yes' if %name%>=100 else 'no'
speak=%result%
//result = yes
3. Реализована видимость переменных со скрипта в пространстве eval.
var=name=test
var_result='yes' if var_name == 'test' else 'no'
или с математическими действиями, данные с переменных надо обрабатывать дополнительно что бы точно определять тип переменной
var=num=2
var_eval=result=int(var_num)+2
4. реализован список функций плеера
player_play=name={params}
проиграть файл
запустить плеер с именем "name" и параметрами {params}
пример:
player_play=test={"file": "sounds/click.wav", "volume":50, "balance":0, "loops":0}
параметры:
file - путь к файлу
volume - громкость от 0 до 100
balance - от -100 левый канал до 100 правый канал
loops - количество повторений трека -1 постоянный повтор, 0 по умолчанию, 1 раз повторяет, всё что больше количество повторений после основного проигрывания
player_stop=name
остановить проигрывание плеера "name"
player_pause=name
установить паузу в плеере "name"
player_unpause=name
снять с паузы плеер "name"
player_volume=name=volume
установить громкость для плеера "name" от 0 до 100
player_balance=name=balance
выставить баланс для плеера "name" от -100 левый канал до 100 правый канал.
player_all_stop
остановить проигрывание всех плееров
5. после запуска скрипта фокус сбрасывается на список сообщений чата
6. Плеер теперь может подгружать звуки по http | https протоколу с интернета.
7. реализована возможность реплейсов в виде функций
пример:
speak=result: %function.eval(2+2)%
//result: 4
пример:
speak=distance: %function.abs(-10-10)%
//result 20
8. реализован функционал ввода данных в поле ввода текста и помещения их в переменную
Пример:
entry=variablename
//variablename - имя вашей переменной
speak=%variablename%
9. Переработана строка для поиска по рынку.
Раньше необходимо было прописывать товары через разделитель вертикальной черты: |
сейчас используется строка регулярного выражения что будет более гибче
10. добавлена функция: eval
пример:
eval=выражение в виде строки
11. расширен функционал обработки данных в функции eval
появилась возможность помещать данные обработки в переменные например:
var=text=Hello, world!
eval=function_var('result', var_text.replace('Hello', 'Hi')) if var_text.startswith('Hello') else function_var('result', 'my string')
speak=%result%
//result = Hi, world!
12. разрешена возможность парсинга тегов как команды например
var=text=speak=Hello, world!
%text%
обработчик распарсит переменную %text% и обработает строку как speak=Hello, world!
13. переработан механизм waitspeak, минимизировано время ожидания текста, скорее всего пропадут ошибки когда меню быстрее открывалось чем бот успевал перехватить поступивший текст.