Скрипт для работы с SeenServ

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

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

Скрипт для работы с SeenServ

Сообщение Stefan » 02 окт 2010 15:51

Это Tcl быть изменены, чтобы сделать информацию не из "SeenServ" a из "seenmod"


TCL: [ Скачать ] [ Скрыть ]
##########################################################################
# Seen.tcl
# Za da raboti tcla za daden kanal to trqbva da set-nete chan flag seenserv
# s drugi dumi .chanset #kanala +seenserv ( na partyline )
# Kak da izprashta bota msg-tata?
# 1 - na private
# 2 - v kanala
# 3 - kato notice na nicka
# 4 - kato notice v kanala ( nepreporychitelno )
# Tova moje da go nastroite ot partyline s .chanset #kanala seen:meth 2
# seen.tcl e oshte v testove period , vyzmojni sa nqkoi bugove <img src="https://forum.egghelp.ru/images/smilies/icon_e_smile.gif" alt=":)" title="Smile" />
##########################################################################

# kakvi iskate da bydat msg-tata ?
# 1 - pokazva msg-ta na seenserv 1 kym 1 ( by default )
# 2 - pokazva msg-tata po razlichen nachin <img src="https://forum.egghelp.ru/images/smilies/icon_e_wink.gif" alt=";)" title="Wink" />)
set msgmeth 1

# nedei bara nadolu ako ne razbirash <img src="https://forum.egghelp.ru/images/smilies/icon_e_smile.gif" alt=":)" title="Smile" />
bind pub -|- seen serv:seen
bind msgm -|- "*is*currently*online*" success:seen
bind msgm -|- "*was*" offline:seen
bind msgm -|- "*sorry*have*recently*" nosucc:seen
setudef flag seenserv
setudef int seen:meth

proc msg:seen {nick chan msg} {
  switch [channel get $chan seen:meth] {
    1 { putquick "PRIVMSG $nick :$msg" }
    2 { putquick "PRIVMSG $chan :$msg" }
    3 { putquick "NOTICE $nick :$msg" }
    4 { putquick "NOTICE $chan :$msg" }
    default { putquick "PRIVMSG $chan :$msg" }
  }
}
proc serv:seen {n u h c t} {
if { [channel get $c seenserv] } {
        if {$t == ""} {
                set msg "$n, a nick ?"
                msg:seen $n $c $msg
                return 0
        }
        if {[onchan [split $t] $c]} {
                set msg "$n, [split $t] e v kanala, ogledai se <img src="https://forum.egghelp.ru/images/smilies/icon_e_smile.gif" alt=":)" title="Smile" />"
                msg:seen $n $c $msg
                return 0
        }
        putquick "PRIVMSG SeenServ :seen $t"
        set ::schan "$c"
        set ::rnick "$n"
}
}
proc success:seen {n u h t} {
if { $n == "SeenServ" } {
if {$::msgmeth == 1 } { set msg $t }
if {$::msgmeth == 2 } { set msg "[lindex [split $t] 0] [lindex $t 1] shtyka iz chata <img src="https://forum.egghelp.ru/images/smilies/icon_e_smile.gif" alt=":)" title="Smile" />"}
        msg:seen $::rnick $::schan $msg
        return 0
        }
}
proc offline:seen {n u h t} {
if { $n == "SeenServ" } {
if {$::msgmeth == 1 } { set msg $t }
if {$::msgmeth == 2 } { regsub -nocase {ago} [lrange $t 6 end] "" koga;set msg "[lindex [split $t] 0] [lindex $t 1] mina prez chata predi $koga" }
        msg:seen $::rnick $::schan $msg
        return 0
        }
}
proc nosucc:seen {n u h t} {
if { $n == "SeenServ" } {
if {$::msgmeth == 1 } { set msg $t }
if {$::msgmeth == 2 } { set msg "Nqmam informaciq , moje bi [lindex [chanlist $::schan] [rand [llength [chanlist $::schan]]]] znae neshto ?"}
        msg:seen $::rnick $::schan $msg
        return 0
        }
}
# malko credits =)
putlog "seen.tcl 0.99 loaded
Последний раз редактировалось tvrsh 02 окт 2010 16:08, всего редактировалось 2 раз(а).
Причина: Используй кнопку подсветка синтаксиса для показа кода.
Stefan
 
Сообщения: 23
Зарегистрирован: 02 окт 2010 15:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Справка

Сообщение tvrsh » 02 окт 2010 16:06

Если ты хотел поменять скрипт так, чтобы она работал не с ником SeenServ а с ником Seenmod то вот. Пробуй.

TCL: [ Скачать ] [ Скрыть ]
##########################################################################
# Seen.tcl
# Za da raboti tcla za daden kanal to trqbva da set-nete chan flag seenserv
# s drugi dumi .chanset #kanala +seenserv ( na partyline )
# Kak da izprashta bota msg-tata?
# 1 - na private
# 2 - v kanala
# 3 - kato notice na nicka
# 4 - kato notice v kanala ( nepreporychitelno )
# Tova moje da go nastroite ot partyline s .chanset #kanala seen:meth 2
# seen.tcl e oshte v testove period , vyzmojni sa nqkoi bugove
##########################################################################

# kakvi iskate da bydat msg-tata ?
# 1 - pokazva msg-ta na seenserv 1 kym 1 ( by default )
# 2 - pokazva msg-tata po razlichen nachin
set msgmeth 1

# nedei bara nadolu ako ne razbirash
bind pub -|- seen serv:seen
bind msgm -|- "*is*currently*online*" success:seen
bind msgm -|- "*was*" offline:seen
bind msgm -|- "*sorry*have*recently*" nosucc:seen
setudef flag seenserv
setudef int seen:meth

proc msg:seen {nick chan msg} {
  switch [channel get $chan seen:meth] {
    1 { putquick "PRIVMSG $nick :$msg" }
    2 { putquick "PRIVMSG $chan :$msg" }
    3 { putquick "NOTICE $nick :$msg" }
    4 { putquick "NOTICE $chan :$msg" }
    default { putquick "PRIVMSG $chan :$msg" }
  }
}
proc serv:seen {n u h c t} {
if { [channel get $c seenserv] } {
        if {$t == ""} {
                set msg "$n, a nick ?"
                msg:seen $n $c $msg
                return 0
        }
        if {[onchan [split $t] $c]} {
                set msg "$n, [split $t] e v kanala, ogledai se"
                msg:seen $n $c $msg
                return 0
        }
        putquick "PRIVMSG Seenmod :seen $t"
        set ::schan "$c"
        set ::rnick "$n"
}
}
proc success:seen {n u h t} {
if { $n == "Seenmod" } {
if {$::msgmeth == 1 } { set msg $t }
if {$::msgmeth == 2 } { set msg "[lindex [split $t] 0] [lindex $t 1] shtyka iz chata "}
        msg:seen $::rnick $::schan $msg
        return 0
        }
}
proc offline:seen {n u h t} {
if { $n == "Seenmod" } {
if {$::msgmeth == 1 } { set msg $t }
if {$::msgmeth == 2 } { regsub -nocase {ago} [lrange $t 6 end] "" koga
set msg "[lindex [split $t] 0] [lindex $t 1] mina prez chata predi $koga" }
        msg:seen $::rnick $::schan $msg
        return 0
        }
}
proc nosucc:seen {n u h t} {
if { $n == "Seenmod" } {
if {$::msgmeth == 1 } { set msg $t }
if {$::msgmeth == 2 } { set msg "Nqmam informaciq , moje bi [lindex [chanlist $::schan] [rand [llength [chanlist $::schan]]]] znae neshto ?"}
        msg:seen $::rnick $::schan $msg
        return 0
        }
}
# malko credits =)
putlog "seen.tcl 0.99 loaded"
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: Скрипт для работы с SeenServ

Сообщение Stefan » 02 окт 2010 17:01

[02/10/2010|15:14:45] <F> [15:14] missing "
[02/10/2010|15:14:45] <F> while executing
[02/10/2010|15:14:45] <F> "putlog "seen.tcl 0.99 loaded"
[02/10/2010|15:14:45] <F> (file "scripts/seenx.tcl" line 78)
[02/10/2010|15:14:45] <F> invoked from within
[02/10/2010|15:14:45] <F> "source scripts/seenx.tcl"
[02/10/2010|15:14:45] <F> (file "eggdrop.conf" line 1431)
[02/10/2010|15:14:45] <F> [15:14] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)
Stefan
 
Сообщения: 23
Зарегистрирован: 02 окт 2010 15:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Скрипт для работы с SeenServ

Сообщение Stefan » 02 окт 2010 17:07

Если вы хотите, когда у вас есть время написать tcl как Вас принять информацию из "seenmod"
Stefan
 
Сообщения: 23
Зарегистрирован: 02 окт 2010 15:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Скрипт для работы с SeenServ

Сообщение tvrsh » 02 окт 2010 17:17

Stefan писал(а):[02/10/2010|15:14:45] <F> [15:14] missing "
[02/10/2010|15:14:45] <F> while executing
[02/10/2010|15:14:45] <F> "putlog "seen.tcl 0.99 loaded"
[02/10/2010|15:14:45] <F> (file "scripts/seenx.tcl" line 78)
[02/10/2010|15:14:45] <F> invoked from within
[02/10/2010|15:14:45] <F> "source scripts/seenx.tcl"
[02/10/2010|15:14:45] <F> (file "eggdrop.conf" line 1431)
[02/10/2010|15:14:45] <F> [15:14] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)

Исправил скрипт в своем посте.
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: Скрипт для работы с SeenServ

Сообщение tvrsh » 02 окт 2010 18:04

Stefan писал(а):Если вы хотите, когда у вас есть время написать tcl как Вас принять информацию из "seenmod"

Ты говоришь про gseen.mod? Do you speak english? Maybe it'll be better to use english than russian, I can hardly understand you.
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: Скрипт для работы с SeenServ

Сообщение Stefan » 02 окт 2010 18:08

seenmod is a nickname/bot/ as seenserv .
Stefan
 
Сообщения: 23
Зарегистрирован: 02 окт 2010 15:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Скрипт для работы с SeenServ

Сообщение tvrsh » 02 окт 2010 18:15

So, you need to use script from my post
If you find any errors post it here with .set errorInfo

This scripts binds SeenServ answers:
bind msgm -|- "*is*currently*online*" success:seen
bind msgm -|- "*was*" offline:seen
bind msgm -|- "*sorry*have*recently*" nosucc:seen


If your SeenServ gives you other replys than this, this script wont work. What did your SeenServ tells you when you use it?
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


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

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

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

cron