linkchan.tcl - простой скрипт линковки каналов.

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

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

linkchan.tcl - простой скрипт линковки каналов.

Сообщение DmitRex » 15 июл 2011 18:51

Название: linkchan.tcl
Автор: DmitRex
Версия: 1.1
Описание: Простой скрипт линковки каналов в одной сети без всяких Botnet'ов и т.д.
Поддержка Suzi: Да
Команды: нету

Пример работы:
# Канал номер 1:
[18:35:18] <DiM> всё видит )
[18:35:26] <DmitRex> конечно.
[18:35:43] <DiM> он может логировать в файл?
[18:36:14] <DmitRex> нет, но зачем это?
[18:36:19] <DiM> !kick weber
[18:36:19] weber [egg@intellect] кикнут на #dreamterra by bober [Zverrr@dreamterra.Simvol]: Requested
[18:36:20] weber [egg@intellect] зашел на #dreamterra
[18:36:21] <dreamterra> weber: уровень - 4 (215 слов), ранг - Пионер.



# Канал номер 2:
18:35:19] <BitxPatch> <DiM@#dreamterra> всё видит )
[18:35:26] <BitxPatch> <DmitRex@#dreamterra> конечно.
[18:35:44] <BitxPatch> <DiM@#dreamterra> он может логировать в файл?
[18:36:15] <BitxPatch> <DmitRex@#dreamterra> нет, но зачем это?
[18:36:19] <BitxPatch> <DiM@#dreamterra> !kick weber
[18:36:19] <BitxPatch> * weber кикнут на #dreamterra by bober (Requested)
[18:36:21] <BitxPatch> * weber зашел на #dreamterra
[18:36:21] <BitxPatch> <dreamterra@#dreamterra> weber: уровень - 4 (215 слов), ранг - Пионер.

И тоже самое наоборот.

Добавлено спустя 19 минут 29 секунд:
Только не знаю как сделат выходы из IRC.
Думал, что есть тип события quit и создать что-о похожее на bind quit .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DmitRex 15 июл 2011 22:41, всего редактировалось 2 раз(а).
Аватара пользователя
DmitRex
 
Сообщения: 50
Зарегистрирован: 14 июл 2010 10:39
Откуда: Владимир
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
Версия бота: Eggdrop 1.6.21

Re: linkchan.tcl - простой скрипт линковки каналов.

Сообщение Vertigo » 15 июл 2011 19:47

смотри в сторону bind sign

ну и мимо темы - зачем скрипты в архивы кладешь? у них не такой огромный вес, чтоб их архивировать. особенно когда всего один файл.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: linkchan.tcl - простой скрипт линковки каналов.

Сообщение tvrsh » 15 июл 2011 22:55

Зачем одинаковые процедуры
TCL: [ Скачать ] [ Скрыть ]
proc linkmsg {nick uhost hand chan text} {
   global chan1 chan2
   if { [string match $chan1 $chan] } {
       putserv "PRIVMSG $chan2 :<$nick@$chan1> $text"
   }
}

proc linkmsg1 {nick host hand chan text} {
   global chan1 chan2
   if { [string match $chan2 $chan] } {
       putserv "PRIVMSG $chan1 :<$nick@$chan2> $text"
   }
}
 

если можно
TCL: [ Скачать ] [ Скрыть ]
proc linkmsg {nick uhost hand chan text} {
   global chan1 chan2
   if {[string match $chan1 $chan]} {
       putserv "PRIVMSG $chan2 :<$nick@$chan1> $text"
   } elseif {[string match $chan2 $chan]} {
       putserv "PRIVMSG $chan1 :<$nick@$chan2> $text"
   }
}


Добавлено спустя 2 минуты 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: linkchan.tcl - простой скрипт линковки каналов.

Сообщение Spoofing » 16 июл 2011 10:13

tvrsh писал(а):Добавлено спустя 2 минуты 20 секунд:
И ты там вставляешь квадратики из мирки что ли? Это очень дурной тон. Используй контрольные коды тикля.

расскажите? интересно почему)..
отбросив красоту/читабельность кода. просто я еще не встречал текстовых редакторов, которые бы просто удаляли аски символы меньше 32, и не знаю почему вы говорите, что это плохо. т.е. с технической стороны не вижу проблем.

в редакторе скриптов мирка все поголовно пишут именно аски символы, а не используют $chr(3) $+ 04текст $+ $chr(03) (как аналог в тикле \00304текст\003), но там это удобно т.к. клавиши ctrl + <контрольный код> остаются рабочими. я думаю, если бы у eggdrop/tcl кодеров была бы возможность также легко печатать контрольные коды мирка используя комбинации клавиш, вы бы это делали ;)
Spoofing
 
Сообщения: 51
Зарегистрирован: 10 июн 2009 12:55
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Версия бота:

Re: linkchan.tcl - простой скрипт линковки каналов.

Сообщение tvrsh » 16 июл 2011 11:05

Потому что это TCL а не mIRC.
Потому что при просмотре кода не понятно что это за квадрат.
Потому что неудобно при написании скрипта вместо \003 лезть в мирку и копировать оттуда квадрат.
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: linkchan.tcl - простой скрипт линковки каналов.

Сообщение Sparkle » 17 ноя 2011 14:09

Очень хороший скрипт. но у меня он не работает почему-то...
Tcl error [linktopic]: extra characters after close-quote
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: linkchan.tcl - простой скрипт линковки каналов.

Сообщение tvrsh » 17 ноя 2011 14:18

Sparkle писал(а):Очень хороший скрипт. но у меня он не работает почему-то...
Tcl error [linktopic]: extra characters after close-quote

Прочитай внимательно Правила оформления топиков. Особенно второй пункт.
Пока от показа твоей ошибки мало толку, так как не понятно, где именно не хватает кавычек.

Добавлено спустя 4 минуты 10 секунд:
Скорее всего ошибка в строке
       putserv "PRIVMSG $chan2 : * $nick  изменил тему на "$topic""

Надо экранировать кавычки, обрамляющие топик канала:
       putserv "PRIVMSG $chan2 : * $nick  изменил тему на \"$topic\""

Так как первая кавычка топика воспринимается как кавычка окончания строки вывода.
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: linkchan.tcl - простой скрипт линковки каналов.

Сообщение Sparkle » 17 ноя 2011 15:14

Сделала так же в
putserv "PRIVMSG $chan1 : * $nick изменил тему на \"$topic\""

Теперь в патилайне нет ошибок, но бот все ровно не кикает с канала по команде !kick nick
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi


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

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

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

cron