newtime.tcl - точное текущее время в городах России.

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

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

newtime.tcl - точное текущее время в городах России.

Сообщение tvrsh » 29 авг 2010 08:55

Название: newtime.tcl
Версия: 1.5
Автор: tvrsh
Описание: Скрипт забирает с сайта http://www.timeserver.ru точное время в городах России. Возможен показ разницы во времени между двум городами.
Поддержка Suzi: Да
Пример работы:
#egghelp @ IrcNet.ru писал(а): # Помощь по скрипту
<tvrsh> !время
<+bionic> Используйте !время город для просмотра точного текущего времени в городах России и мира...
<+bionic> ... или !время город1+город2 для сравнения времени в двух выбранных городах.

# Показ времени
<tvrsh> !время подольск
<@bionic> Подольск, Московская область, Российская Федерация: пятница, 04 апреля 2014 :: Ночь - 22:43 :: UTC+4 .. MSK+0 .. Europe/Moscow

# Показ разницы во времени
<tvrsh> !время подольск+тула
<@bionic> Разница между Подольск (Московская область, Российская Федерация)(22:37:00) и Тула (Tamaulipas, Мексика)(12:37:00): -10 часов.

Дополнительная информация:
Ссылка на скрипт: newtime.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: newtime.tcl - точное текущее время в городах России.

Сообщение tvrsh » 28 ноя 2011 19:08

UnInViTeD, попробуй закомментировать строку
        set data [encoding convertfrom utf-8 $data]
Ну или подбери нужную тебе кодировку. У меня виндропов с сузи нет, ничего сказать не могу.
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: newtime.tcl - точное текущее время в городах России.

Сообщение Radiosignal » 24 мар 2014 23:04

tvrsh привет. Может на сайте что-то поменялось, скрипт выдает ошибку:
Tcl error [::newtime::newtime_pub]: can't read "mdata": no such variable
.tcl set errorInfo
Tcl: can't read "mdata": no such variable
Tcl: while executing
Tcl: "regsub -all -- "<div class=\"level1\">" $mdata "|" mdata"
Tcl: (procedure "::newtime::newtime_proc" line 86)
Tcl: invoked from within
Tcl: "::newtime::newtime_proc $nick $uhost $hand $chan $text"
Tcl: (procedure "::newtime::newtime_pub" line 8)
Tcl: invoked from within
Tcl: "::newtime::newtime_pub $_pub1 $_pub2 $_pub3 $_pub4 $_pub5"
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: newtime.tcl - точное текущее время в городах России.

Сообщение tvrsh » 04 апр 2014 22:49

Скрипт обновил, смотрите первый пост.
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: newtime.tcl - точное текущее время в городах России.

Сообщение Radiosignal » 04 апр 2014 23:04

Бот написал : Отсутствует закрывающая фигурная скобка при выполнении
"namespace eval newtime {"
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: newtime.tcl - точное текущее время в городах России.

Сообщение tvrsh » 04 апр 2014 23:15

Проверь еще раз. Только что установил скачанный с архива скрипт, все работает.
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: newtime.tcl - точное текущее время в городах России.

Сообщение Radiosignal » 05 апр 2014 00:58

Спасибо.
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Radiosignal » 06 апр 2014 16:15

tvrsh, а не мог бы ты сделать скрипт под вот этот сайт, как раньше было http://dateandtime.ru/. Если конечно есть время и желание.
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Bart » 08 ноя 2014 14:28

Кстати, Амстердамов 3, например. Показывает только первый по-умолчанию.
И [13:27] <bot> Москва, Московская область, Российская Федерация: :: Ночь - 13:27 :: UTC+3 .. MSK+0 .. Europe/Moscow
Аватара пользователя
Bart
 
Сообщения: 24
Зарегистрирован: 05 фев 2014 01:35
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Bart » 20 мар 2015 18:05

Что-то на сайте поменяли, теперь так показывает. <@Bot> : :: - :: .. .. :(
Аватара пользователя
Bart
 
Сообщения: 24
Зарегистрирован: 05 фев 2014 01:35
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Vertigo » 20 мар 2015 20:02

Bart писал(а):Что-то на сайте поменяли, теперь так показывает. <@Bot> : :: - :: .. .. :(


Если у меня не совсем древняя версия, поправил на скорую руку. Время показывает, компарилку не чинил (за ненадобностью мне :))

Можно забрать тут.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Bart » 20 мар 2015 23:58

Видно запрос поступает, [22:48:30] [newtime] Bart/#test/москва
и дальше тишина...
Если кодировка, что-то бы он выдал. :?
Аватара пользователя
Bart
 
Сообщения: 24
Зарегистрирован: 05 фев 2014 01:35
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Vertigo » 21 мар 2015 11:55

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

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Bart » 21 мар 2015 12:51

Закоментил, продвижения есть, но некоторые города не показывает. У тебя тоже так?
Ну и Москва лондонская получается. :?
[11:47] <~warlock> !время Москва
[11:47] <@TestBot> Суббота, 21 марта 2015, 08:47:08 :: Точное текущее время в г. Москве, Europe/London, UTC+0 (по Гринвичу), MSK-3 (по Московскому времени) (3.29c.)
[11:47] <~warlock> !время Париж
[11:47] <@TestBot> Суббота, 21 марта 2015, 09:47:09 :: Точное текущее время в г. Париже, Europe/Paris, UTC+1 (по Гринвичу), MSK-2 (по Московскому времени) (1.97c.)
[11:48] <~warlock> !время Тула
[11:48] <@TestBot> Точное текущее время в г. Туле, Europe/Moscow, UTC+3 (по Гринвичу), MSK+0 (по Московскому времени) (3.69c.)
[11:48] <~warlock> !время Подольск
[11:48] <@TestBot> Точное текущее время в г. Подольске, Europe/Moscow, UTC+3 (по Гринвичу), MSK+0 (по Московскому времени) (2.89c.)
[11:48] <~warlock> !время Браззавиль
[11:49] <@TestBot> Суббота, 21 марта 2015, 09:48:09 :: Точное текущее время в г. Браззавиле, Africa/Brazzaville, UTC+1 (по Гринвичу), MSK-2 (по Московскому времени) (5.57c.)

[11:40:50] [newtime] newtime.tcl version 1.3 by tvrsh loaded
[11:40:56] [newtime] warlock/#test/зеленоград
.tcl set errorInfo
Tcl: can not find channel named "sock7"
Tcl: while executing
Tcl: "eof $sock"
Аватара пользователя
Bart
 
Сообщения: 24
Зарегистрирован: 05 фев 2014 01:35
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Vertigo » 21 мар 2015 15:42

Bart писал(а): У тебя тоже так?

Да у меня всё тоже самое. Москва хз почему так показывается, но на сайте тоже самое - http://www.timeserver.ru/city/search.ht ... 0%B2%D0%B0

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

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Bart » 21 мар 2015 21:37

Некоторых городов несколько на сайте. Поэтому есть выпадающий список, когда в поиске пишешь.
Не повезло, редиректит на другую Москву. :D
Аватара пользователя
Bart
 
Сообщения: 24
Зарегистрирован: 05 фев 2014 01:35
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: newtime.tcl - точное текущее время в городах России.

Сообщение Vertigo » 21 мар 2015 22:04

Новая версия запроса городов через аякс с возможностью выбора номера города.
|21.03.2015 / 20:59:19| <Vertigo> ^time москва
|21.03.2015 / 20:59:20| <Katrina> [1/2] :: Суббота, 21 марта 2015, выходной, 20:59:20 :: Точное текущее время в Москве, Europe/Moscow, UTC+3 (по Гринвичу), MSK+0 (по Московскому времени) (0.62c.)
|21.03.2015 / 20:59:29| <Vertigo> ^time -2 москва
|21.03.2015 / 20:59:30| <Katrina> [2/2] :: Суббота, 21 марта 2015, 17:59:17 :: Точное текущее время в Москве, Europe/London, UTC+0 (по Гринвичу), MSK-3 (по Московскому времени) (0.73c.)
|21.03.2015 / 20:59:42| <Vertigo> ^time подольск
|21.03.2015 / 20:59:43| <Katrina> [1/9] :: Суббота, 21 марта 2015, выходной, 20:59:20 :: Точное текущее время в Подольске, Europe/Moscow, UTC+3 (по Гринвичу), MSK+0 (по Московскому времени) (0.58c.)
|21.03.2015 / 20:59:52| <Vertigo> ^time -9 подольск
|21.03.2015 / 20:59:53| <Katrina> [9/9] :: Суббота, 21 марта 2015, выходной, 20:59:20 :: Точное текущее время в Подольском, Europe/Moscow, UTC+3 (по Гринвичу), MSK+0 (по Московскому времени) (0.68c.)

Заодно пофикшен парсинг времени у некоторых городов (из-за "выходной")
Скачать

За это сообщение автора Vertigo поблагодарил:
Bart (21 мар 2015 22:48)
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Пред.

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

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

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

cron