tontime.tcl - вывод времени каждый час и еще что-то.

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

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

tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение tvrsh » 06 окт 2010 23:00

Скрипт каждый час выводит на канал время в формате "День недели - часы:минуты."
Можно настроить скрипт таким образом, чтобы в указанное время он писал на канал соответствующие этому времени фразы. Короче полная фигня.

TCL: [ Скачать ] [ Скрыть ]
###
#
#  Название: tontime.tcl
#  Версия: 1.0
#  Автор: tvrsh
#
###
#
# Описание: Скрипт каждый час выводит текущее время и еще что-то.
#
###
#
# Установка:
#         1. Скопируйте скрипт tontime.tcl в папку scripts вашего бота.
#         2. В файле eggdrop.conf впишите строку source scripts/tontime.tcl
#         3. Сделайте .rehash боту.
#
###
#
# Версион хистори:
#
#              1.0(06.10.2010) Первая паблик версия.
#
###

namespace eval tontime {
# Сбрасываем значения всех переменных.
foreach p [array names tontime *] { catch {unset tontime($p) } }

# Указываем канальный флаг(.chanset #chan +tontime для включения скрипта).
setudef flag tontime

###                            ###
# Меню настроек ниже этой линии: #
# ______________________________ #
###                            ###
        variable tontime
        array set tontime {
       channels "#erotic #ololo"
       color1 \00314
       color2 \00310
       color3 \00305
       phrases {06:00 Доброе утро $chan
                13:00 Доброго дня $chan
                21:00 Добрый вечер $chan
                00:00 Доброй ночи $chan}
        version "tontime.tcl version 1.0"
        author "tvrsh"
        }

###                                                                  ###
# Ниже этой линии начинается код, не изменяйте его если не знаете TCL: #
# ____________________________________________________________________ #
###                                                                  ###

# Обработка биндов.
bind time -|- "* * * * *" ::tontime::tontime_proc

# Процедура обработки запроса.
proc ::tontime::tontime_proc {min hour day month year} {
    variable tontime

    set day [string map {Monday Понедельник Tuesday Вторник Wednesday Среда Thursday Четверг Friday Пятница Saturday Суббота Sunday Воскресенье} [clock format [unixtime] -format "%A"]]

    if {$min == "00"} {
        foreach chan [split $tontime(channels)] {
            putserv "PRIVMSG $chan :$tontime(color1)$day - $tontime(color2)$hour:$min$tontime(color1)."
        }
    }
    foreach chan [split $tontime(channels)] {
        foreach phrase [split $tontime(phrases) "\n"] {
            if {[llength $phrase]} {
                if {$hour == [lindex [split [lindex $phrase 0] ":"] 0] && $min == [lindex [split [lindex $phrase 0] ":"] 1]} {
                    putserv "PRIVMSG $chan :$tontime(color3)[subst -nocommands [join [lrange $phrase 1 end]]]$tontime(color1)."
                }
            }
        }
    }
}

# Выводим сообщение о том, что скрипт удачно загружен.
putlog "\[tontime\] $tontime(version) by $tontime(author) loaded"
}

  • Для корректной работы скрипта сохраняйте его в кодировке UTF-8 без BOM используя, например, Notepad++.
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: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение UnInViTeD » 07 окт 2010 04:04

Не много не то что хотелось. А именно хотелось бы что бы бот показывал не только локальное но и московское время типа как в clock.tcl только каждый час что бы выводилось как в этом скрипте.
Изображение
Изображение
Аватара пользователя
UnInViTeD
 
Сообщения: 18
Зарегистрирован: 30 авг 2010 16:57
Откуда: Магнитогорск
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Версия бота: Windrop 1.6.21+suzi

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение tvrsh » 07 окт 2010 22:04

Это именно то, что было в заявке. У меня и локальное и московское время одинаковы. Настраивайте свой сервер и своего бота.
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: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение ssd » 09 окт 2010 00:46

Что то у меня проблема с кодировкой
•(23:59:52)• <kisulka> Суббота - 00:00.
•(23:59:52)• <kisulka> Доброй ночи #pen.
http://zoneirc.ru/eset_upd.html - Обновляй свой ESET NOD32 бесплатно.
Аватара пользователя
ssd
 
Сообщения: 33
Зарегистрирован: 28 ноя 2009 06:42
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение tvrsh » 09 окт 2010 01:00

Сохраняй скрипт в кодировке UTF-8 без BOM используя, например, Notepad++.
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: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение ssd » 09 окт 2010 06:06

Все равно так же.
http://zoneirc.ru/eset_upd.html - Обновляй свой ESET NOD32 бесплатно.
Аватара пользователя
ssd
 
Сообщения: 33
Зарегистрирован: 28 ноя 2009 06:42
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение Reality » 11 янв 2011 17:41

ssd писал(а):Все равно так же.

Тогда попробуй windows-1251, у меня так, так как на нашем сервере нет utf8.
Аватара пользователя
Reality
 
Сообщения: 12
Зарегистрирован: 11 янв 2011 13:35
Откуда: Latvia, Liepaja.
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение ssd » 22 янв 2011 15:12

tvrsh, а как в скрипте указать что бы бот выводил на все каналы на котором он?
http://zoneirc.ru/eset_upd.html - Обновляй свой ESET NOD32 бесплатно.
Аватара пользователя
ssd
 
Сообщения: 33
Зарегистрирован: 28 ноя 2009 06:42
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение tvrsh » 22 янв 2011 15:26

Попробуй сделать
channels "[channels]"
.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
ssd (23 янв 2011 01:07)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение ssd » 22 янв 2011 16:26

не работает.
set errorInfo:
•(15:23:43)• <kisulka> Currently: can't read "errorinfo": no such variable
•(15:23:43)• <kisulka> Currently: while executing
•(15:23:43)• <kisulka> Currently: "set errorinfo"
http://zoneirc.ru/eset_upd.html - Обновляй свой ESET NOD32 бесплатно.
Аватара пользователя
ssd
 
Сообщения: 33
Зарегистрирован: 28 ноя 2009 06:42
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение tvrsh » 22 янв 2011 16:34

Не errorinfo а errorInfo.
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: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение ssd » 23 янв 2011 00:04

Вот:
set errorInfo:
•(23:00:19)• <kisulka> [22:59:18] #ssd# set errorInfo
•(23:00:20)• <kisulka> Currently: can't read "errorInfo": no such variable
•(23:00:20)• <kisulka> Currently: while executing
•(23:00:20)• <kisulka> Currently: "set errorInfo"

Все скрипты убрал кроме этого, на каналах стоит флаг +tontime, а в скрипте channels "[channels]".
Не работает.
http://zoneirc.ru/eset_upd.html - Обновляй свой ESET NOD32 бесплатно.
Аватара пользователя
ssd
 
Сообщения: 33
Зарегистрирован: 28 ноя 2009 06:42
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение tvrsh » 23 янв 2011 00:35

Замени
foreach chan [split $tontime(channels)]
на
foreach chan [channels]
везде.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
ssd (23 янв 2011 01:07)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: tontime.tcl - вывод времени каждый час и еще что-то.

Сообщение ssd » 23 янв 2011 01:06

tvrsh, все работает, спасибо.
http://zoneirc.ru/eset_upd.html - Обновляй свой ESET NOD32 бесплатно.
Аватара пользователя
ssd
 
Сообщения: 33
Зарегистрирован: 28 ноя 2009 06:42
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8


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

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

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

cron