mwBot
Get test api key
English zone
sección española
MW Bot Usage Calculator
Download bot
last update files

 

Обновление от 2025-01-14

Started by Admin, 17 January 2025, 05:36

Previous topic - Next topic

Admin

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, минимизировано время ожидания текста, скорее всего пропадут ошибки когда меню быстрее открывалось чем бот успевал перехватить поступивший текст.