Скрипт для реакции на нотис в канал.

Решение вопросов при работе с TCL скриптами.

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

Скрипт для реакции на нотис в канал.

Сообщение NeiLL » 22 ноя 2011 13:32

Вот сам скрипт он очень хорошо меняет режимы:

set chan "#suntar"

bind notc - * process
proc process {args} {
putserv "MODE $::chan +T"
after 180000 {putserv "MODE $::chan -T"}
}


Я еще раз прошу вас чтоб выводило сообщений между режимами, например:

вот скинул нотис:
•(18:14:38)• -Damascus:#hon- 10.162.135.21 -ah /q Damascus
•(18:14:39)• * HoN_BoT меняет режим: +T
•(18:14:39)• <HoN_BoT> ¤ ¤ ¤ Команда НОТИС запрещена на 3 минуты ¤ ¤ ¤

через 3 минуты результат:
•(18:17:39)• * HoN_BoT меняет режим: -T
•(18:17:39)• <HoN_BoT> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤


Спасибо за ранее Вам!!!
NeiLL
 
Сообщения: 14
Зарегистрирован: 10 ноя 2011 18:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Windrop 1.6.21

Re: Есть скрипт для нотиса и хотелось чуток передалать .

Сообщение tvrsh » 22 ноя 2011 13:41

TCL: [ Скачать ] [ Скрыть ]
set chan "#suntar"     
bind notc - * process
proc process {args} {
putserv "MODE $::chan +T"
putserv "PRIVMSG $::chan :Команда НОТИС запрещена на 3 минуты"
after 180000 {
    putserv "MODE $::chan -T"
    putserv "PRIVMSG $::chan :Команда НОТИС разрешена"
}
}


Для размещения кода пользуйся подсветкой синтаксиса.
"заранее" пишется слитно.
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: Есть скрипт для нотиса и хотелось чуток передалать .

Сообщение NeiLL » 23 ноя 2011 02:53

Тут тоже что то не так!!!

•(08:45:04)• * BotNet меняет режим: -T
•(08:45:04)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:04)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:04)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:04)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:04)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:05)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:08)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:10)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:11)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:13)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤
•(08:45:21)• <BotNet> ¤ ¤ ¤ Команда НОТИС разрешена ¤ ¤ ¤

Почему так флудит?
NeiLL
 
Сообщения: 14
Зарегистрирован: 10 ноя 2011 18:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Windrop 1.6.21

Re: Есть скрипт для нотиса и хотелось чуток передалать .

Сообщение tvrsh » 23 ноя 2011 08:37

Попробуй добавить
return 0
после
putserv "PRIVMSG $::chan :Команда НОТИС разрешена"
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: Есть скрипт для нотиса и хотелось чуток передалать .

Сообщение NeiLL » 23 ноя 2011 08:42

вот результат еще

•(14:40:45)• * Приходит: InformBoT (BotNet@88.82.178.32)
•(14:40:46)• * ChanServ меняет режим: +o InformBoT
•(14:40:47)• * InformBoT меняет режим: +T
•(14:40:47)• <InformBoT> Команда НОТИС запрещена на 3 минуты
•(14:40:52)• <InformBoT> Команда НОТИС запрещена на 3 минуты
•(14:40:57)• <InformBoT> Команда НОТИС запрещена на 3 минуты


Добавлено спустя 7 минут 59 секунд:
через 3 минуты:
•(14:43:35)• * InformBoT меняет режим: -T
•(14:43:35)• <InformBoT> Команда НОТИС разрешена
•(14:43:35)• <InformBoT> Команда НОТИС разрешена
•(14:43:35)• <InformBoT> Команда НОТИС разрешена
•(14:43:35)• <InformBoT> Команда НОТИС разрешена
•(14:43:35)• <InformBoT> Команда НОТИС разрешена
•(14:43:37)• <InformBoT> Команда НОТИС разрешена
•(14:43:43)• <InformBoT> Команда НОТИС разрешена
•(14:43:45)• <InformBoT> Команда НОТИС разрешена
•(14:43:46)• <InformBoT> Команда НОТИС разрешена

очень много еще
NeiLL
 
Сообщения: 14
Зарегистрирован: 10 ноя 2011 18:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Windrop 1.6.21

Re: Есть скрипт для нотиса и хотелось чуток передалать .

Сообщение tvrsh » 23 ноя 2011 10:15

Не знаю почему у тебя эти сообщения сыпятся. В патилайне есть ошибки?
Такой вариант попробуй:
TCL: [ Скачать ] [ Скрыть ]
set blockchan "#suntar"      
set blocktime "180"

bind notc - * block

proc block {nick uhost hand text dest} {
global blocked blockchan blocktime

    if {$dest != $blockchan} {
        return 0
    }

    if {$blocked == "0"} {
        putserv "MODE $blockchan +T"
        putserv "PRIVMSG $blockchan :Команда /NOTICE запрещена на $blocktime секунд."
        set blocked 1
        utimer 180 unblock
        return 0
    }
}


proc unblock {} {
global blocked blockchan blocktime
    putserv "MODE $blockchan -T"
    putserv "PRIVMSG $blockchan :Команда /NOTICE разрешена."
    set blocked 0
    return 0  
}

set blocked 0
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: Есть скрипт для нотиса и хотелось чуток передалать .

Сообщение NeiLL » 23 ноя 2011 13:18

:D :D :D :D :D :D :D :D :D
Вот этот вариант очень хорош!!!!
NeiLL
 
Сообщения: 14
Зарегистрирован: 10 ноя 2011 18:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Windrop 1.6.21

Re: Скрипт для реакции на нотис в канал.

Сообщение ayaal_86 » 24 фев 2012 05:50

очень хороший скрипт для одного канал. Есть ли возможность переделать скрипт чтоб работала для более 1-го канала одновременно? и желательно с флагом, например: !set +notice !chanset #канал +notice для работы скрипта на канале
ayaal_86
 
Сообщения: 29
Зарегистрирован: 28 дек 2011 08:12
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: Скрипт для реакции на нотис в канал.

Сообщение tvrsh » 24 фев 2012 08:32

Будет работать везде, где стоит флаг +blocknotice.
TCL: [ Скачать ] [ Скрыть ]
setudef flag blocknotice
set blocktime "180"

bind notc - * block

proc block {nick uhost hand text dest} {
global blocked blocktime

    set blockchan $dest

    if {[string index $blockchan 0] == "#"} {
        if {![channel get $blockchan blocknotice]} {
            return 0
        }
    } else {
        return 0
    }

    if {$blocked == "0"} {
        putserv "MODE $blockchan +T"
        putserv "PRIVMSG $blockchan :Команда /NOTICE запрещена на $blocktime секунд."
        set blocked 1
        utimer 180 unblock $blockchan
        return 0
    }
}


proc unblock {blockchan} {
global blocked blocktime
    putserv "MODE $blockchan -T"
    putserv "PRIVMSG $blockchan :Команда /NOTICE разрешена."
    set blocked 0
    return 0  
}

set blocked 0
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: Скрипт для реакции на нотис в канал.

Сообщение ayaal_86 » 24 фев 2012 18:18

Работает не так как надо, вот логи на патти не мог посмотреть:
начал с канала 2
•(00:00:14)• -TopicBot- Для канала #канал2 изменены значения флагов : blocknotice ("-" -> "+")
•(00:00:44)• -> -#канал2- privet vsem
•(00:00:44)• * TopicBot меняет режим: +T
•(00:00:45)• <TopicBot> Команда /NOTICE запрешена на 180 секунда.


далее на 1й канал сразу написал:
•(00:00:08)• <neill> !set +blocknotice
•(00:00:08)• -TopicBot- Для канала #канал1 изменены значения флагов : blocknotice ("-" -> "+")
•(00:01:06)• -> -#канал1- poka vsem

тут не вышло сообшение что " Команда /NOTICE запрешена на 180 секунда.".
и через 3 минуты на 1м канале вышло сообшение " •(00:03:47)• <TopicBot> Команда /NOTICE разрешена." т.е. это вышло с того канала где я написал нотис первым.
ayaal_86
 
Сообщения: 29
Зарегистрирован: 28 дек 2011 08:12
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: Скрипт для реакции на нотис в канал.

Сообщение tvrsh » 24 фев 2012 20:34

Надо было передавать канал в процедуру разблокировки напрямую, а не через глобальную переменную. Скрипт в предыдущем посте поправил.
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: Скрипт для реакции на нотис в канал.

Сообщение ayaal_86 » 25 фев 2012 02:10

Все равно не пашет. такая же проблема )
ayaal_86
 
Сообщения: 29
Зарегистрирован: 28 дек 2011 08:12
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi


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

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

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

cron