mwBot
Get test api key
Payment
English zone
sección española
MW Bot Usage Calculator
To download the program, please complete the authorization, after which you will see the download links here.

 

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