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

Просьбы о написании новых скриптов или поиске уже существующих.

Модератор: Модераторы

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

Сообщение Corund » 04 июл 2009 21:53

А как сделать, чтобы определённый текст отправлялся, например, в приват тому, кто напишет на канал определённое слово или команду?

Типа кто-то пишет "привет" на канале, а ему от меня в приват "здарова".
Аватара пользователя
Corund
 
Сообщения: 48
Зарегистрирован: 02 июн 2009 19:07
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

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

Сообщение tvrsh » 05 июл 2009 01:19

Код: Выделить всё
bind pubm - "*привет*" hello
proc hello {nick uhost hand chan text} {
putserv "PRIVMSG $nick :здарова"
}
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

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

Сообщение Corund » 05 июл 2009 13:00

Это весь текст скрипта? Я создал файл, в конфиге бота прописал его, не вышло.
Аватара пользователя
Corund
 
Сообщения: 48
Зарегистрирован: 02 июн 2009 19:07
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

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

Сообщение tvrsh » 05 июл 2009 13:20

Обновил скрипт. В следующий раз, если что-то не работает показывай лог ошибки, это поможет быстрее решить проблему, потому, что из твоего "не вышло" не ясно ничего.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

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

Сообщение Corund » 06 июл 2009 00:04

Спасибо, попробовал сделать хелп для викторины отдельным скриптом по типу:

Код: Выделить всё
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|> !репорт - сообщить об ошибке в базе вопросов.


ну итд, так выглядит в итоге.
Аватара пользователя
Corund
 
Сообщения: 48
Зарегистрирован: 02 июн 2009 19:07
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

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

Сообщение tvrsh » 06 июл 2009 00:25

Потому, что у тебя очередь сообщений занята. Можешь попробовать вместо putserv использовать putquick. Также попробуй скрипты Quick.tcl или putfast_vs_putserv.tcl

Можно в качестве примера воспользоваться уже существующими скриптами:
help.tcl - Выводит список доступных команд по запросу пользователя. Также ведет подсчет количества просмотров.
uhelp.tcl - Структурированный хелп для бота.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

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

Сообщение Corund » 06 июл 2009 16:29

putquick не очень помогло,
(Из описания)-бот отсылает 4 первых сообщения с паузой 0.1 секунды, а затем с паузой 1.9 секунды

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

:!: Спасибо за помощь! Всё работает теперь, как я хотел. :lol:
Аватара пользователя
Corund
 
Сообщения: 48
Зарегистрирован: 02 июн 2009 19:07
Благодарил (а): 8 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8


Вернуться в Заявки на скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

cron