Страница 1 из 1

Автоответ на текст

СообщениеДобавлено: 04 июл 2009 21:53
Corund
А как сделать, чтобы определённый текст отправлялся, например, в приват тому, кто напишет на канал определённое слово или команду?

Типа кто-то пишет "привет" на канале, а ему от меня в приват "здарова".

Re: Автоответ на текст

СообщениеДобавлено: 05 июл 2009 01:19
tvrsh
Код: Выделить всё
bind pubm - "*привет*" hello
proc hello {nick uhost hand chan text} {
putserv "PRIVMSG $nick :здарова"
}

Re: Автоответ на текст

СообщениеДобавлено: 05 июл 2009 13:00
Corund
Это весь текст скрипта? Я создал файл, в конфиге бота прописал его, не вышло.

Re: Автоответ на текст

СообщениеДобавлено: 05 июл 2009 13:20
tvrsh
Обновил скрипт. В следующий раз, если что-то не работает показывай лог ошибки, это поможет быстрее решить проблему, потому, что из твоего "не вышло" не ясно ничего.

Re: Автоответ на текст

СообщениеДобавлено: 06 июл 2009 00:04
Corund
Спасибо, попробовал сделать хелп для викторины отдельным скриптом по типу:

Код: Выделить всё
bind pubm - "*!хелп*" hello
proc hello {nick uhost hand chan text} {
putserv "PRIVMSG $nick :4Подсказка по командам игры ВИКТОРИНА:"
putserv "PRIVMSG $nick :7!старт - 10старт викторины."
putserv "PRIVMSG $nick :7!стоп - 10стоп викторины."
итд....
}


А почему выдаёт в приват каждую строку с задержкой в 2 секунды? Как можно этого избежать?

Код: Выделить всё
[00:03:07] <|Universe|> Подсказка по командам игры ВИКТОРИНА:
[00:03:08] <|Universe|> !старт - старт викторины.
[00:03:09] <|Universe|> !стоп - стоп викторины.
[00:03:11] <|Universe|> !репорт - сообщить об ошибке в базе вопросов.


ну итд, так выглядит в итоге.

Re: Автоответ на текст

СообщениеДобавлено: 06 июл 2009 00:25
tvrsh
Потому, что у тебя очередь сообщений занята. Можешь попробовать вместо putserv использовать putquick. Также попробуй скрипты Quick.tcl или putfast_vs_putserv.tcl

Можно в качестве примера воспользоваться уже существующими скриптами:
help.tcl - Выводит список доступных команд по запросу пользователя. Также ведет подсчет количества просмотров.
uhelp.tcl - Структурированный хелп для бота.

Re: Автоответ на текст

СообщениеДобавлено: 06 июл 2009 16:29
Corund
putquick не очень помогло,
(Из описания)-бот отсылает 4 первых сообщения с паузой 0.1 секунды, а затем с паузой 1.9 секунды

А вот подгрузка скрипта putfast_vs_putserv.tcl помогла.
Со скриптами help.tcl и uhelp.tcl у меня не получилось, я раньше пробовал.
Один показался слишком громоздким для решения такой простой проблемы,
а другой мне напортил...если не ошибаюсь, изменил информацию в файле bot.user!
Я потом еле восстановил очки игрокам. Ну это другая тема уже...

:!: Спасибо за помощь! Всё работает теперь, как я хотел. :lol: