Звуковая сигнализация ОПРЕДЕЛЁННОГО СИСТЕМНОГО сообщения
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Звуковая сигнализация ОПРЕДЕЛЁННОГО СИСТЕМНОГО сообщения
Сейчас на Раггейме печати открывают. Хотелось бы реализовать подачу звука при определённом системном сообщении (печать такая-то открыта). Но фигня в том, что каждый час посредством тех же системных сообщений объявляют о выборах. Хотелось бы их пропускать, а реагировать только на сообщения о печатях. AlertSound реагирует на все сообщения подряд, более тонкой настройки там нет, я так понимаю. Копался в мауале по макро плагину - там можно настроить реакцию на текст привата, гильдии, чата, но только не системных сообщений:
automacro AlertOnPm {
pm /.*/
call {
do eval Utils::Win32::playSound('beep.wav');
}
}
Так?
В общем, хельп.
automacro AlertOnPm {
pm /.*/
call {
do eval Utils::Win32::playSound('beep.wav');
}
}
Так?
В общем, хельп.
piroJOKE
мб я чего-то недопонимаю, но эти строчки в automacro.pm говорят о другом:
мб я чего-то недопонимаю, но эти строчки в automacro.pm говорят о другом:
Код: Выделить всё
# checks for console message
sub checkConsole {
$cvs->debug("checkConsole(@_)", $logfac{function_call_auto} | $logfac{automacro_checks}) if defined $cvs;
my ($msg, $arg) = @_;
$$arg[4] =~ s/[\r\n]*$//;
if (match($$arg[4],$msg)){
$$arg[4] =~ s/\n$//g;
setVar(".lastLogMsg", $$arg[4]);
return 1
}
return 0
}
Код: Выделить всё
sub automacroCheck {
...
elsif (defined $automacro{$am}->{console}) {
if ($trigger eq 'log') {
next CHKAM unless checkConsole($automacro{$am}->{console}, $args)
} else {next CHKAM}
...
}
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Выбор взгляда за Вами...
Написал. Сижу битый час, жду системного сообщения, чтоб затестить.
Код: Выделить всё
# шоб понимал па-русски
automacro AlertOnSystemMessage {
console /городах/ # во всех крупных городах бла-бла-бла...
call {
do eval Utils::Win32::playSound('D:\204SVN5979\sounds\beep.wav');
}
}
Код: Выделить всё
# коммент
automacro AlertOnSystemMessageElection {
console /городах/
call {
log О НЕТ! ТОЛЬКО НЕ ЭТИ ВЫБОРЫ СНОВА!
do eval Utils::Win32::playSound('D:\204SVN5979\sounds\beep.wav');
}
}
automacro AlertOnSystemMessageSeal {
console /ечат/ # Печать, печать, Печати, печати
call {
log ШИЛО НА МЫЛО!
do eval Utils::Win32::playSound('D:\204SVN5979\sounds\beep.wav');
}
}