gweather.tcl - Google Weather API. Погода от гугла.

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

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

gweather.tcl - Google Weather API. Погода от гугла.

Сообщение tvrsh » 09 мар 2012 11:07

Название: gweather.tcl
Версия: 1.1
Автор: tvrsh
Описание: Google Weather API. Погода от гугла, использует его апи и работает без базы городов.
Поддержка Suzi: Да
Пример работы:
# Обычный просмотр погоды.
!gw москва
<@bionic> Moscow, Moscow: Переменная облачность, -13, Влажность: 79 %, Ветер: С, 2 м/с. пт: Местами солнечно, -14/-5. сб: Ясно, -12/-4. вс: Ясно, -6/-2. пн: Возможен снег, -3/0.

# Меняем в настройках язык ответа на hl uk.
!gw нижний новгород
<@bionic> Nizhny Novgorod, Nizhegorodskaya oblast: Сніг, -7, Вологість: 93%, Вітер: Пн, 14 км/год.. Пт: Можливий сніг, -8/-2. Сб: Хмарно з проясненнями, -10/-3. Нд: Хмарно з проясненнями, -13/-3. Пн: Можливий сніг, -9/-6.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
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: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение UnInViTeD » 11 мар 2012 16:03

<< <@UnInViTeD> !gw москва
<< <@LiS> Для указанного города погода не найдена.
Изображение
Изображение
Аватара пользователя
UnInViTeD
 
Сообщения: 18
Зарегистрирован: 30 авг 2010 16:57
Откуда: Магнитогорск
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Версия бота: Windrop 1.6.21+suzi

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение tvrsh » 11 мар 2012 17:56

Замени
    set gweather_tok [::http::geturl "http://www.google.com/ig/api?weather=$text&hl=$gweather(hl)&oe=$gweather(oe)" -timeout "15000"]
на
    set gweather_tok [::http::geturl "http://www.google.com/ig/api?weather=[::http::formatQuery $text]&hl=$gweather(hl)&oe=$gweather(oe)" -timeout "15000"]
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: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение wr` » 12 мар 2012 22:56

заменил,тоже самое пишет,что погода для данного города не найдена.
Аватара пользователя
wr`
 
Сообщения: 121
Зарегистрирован: 26 май 2009 21:17
Благодарил (а): 19 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение tvrsh » 12 мар 2012 23:25

Сочувствую. У меня все работает, бот с сузи везде утф. Проблема в том, что в апи приходит город в какой-то неправильной кодировке.
Пользуйтесь скриптом Vertigo.
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: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение hxm » 13 мар 2012 23:22

а здесь у меня такое :
«22:35:06» {xx} !gw moscow
«22:35:08» {xx} Moscow, Moscow: @58<CI5AB25==> >1;0G=>, 0, ;06=>ABL: 75 %, 5B5@: , 4 </A. 2B: >7<>65= A=53, -4/3. A@: >7<>65= A=53, -10/1. GB: 5AB0<8 A>;=5G=>, -12/-3. ?B: @58<CI5AB25==> A>;=5G=>, -15/-3.
hxm
 
Сообщения: 21
Зарегистрирован: 16 ноя 2011 03:11
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение Radiosignal » 14 мар 2012 01:14

закомментируй строчку с utf-8 или поставь ту, которая у тебя стоит на боте.
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение hxm » 14 мар 2012 03:04

Radiosignal,
спасибо за ответ, я заменил для своего бота на сюзи + пропатченого на утф + с подключением на утф сервак
Код: Выделить всё
    if {[info exists ::sp_version]} {
        set data [encoding convertfrom utf-8 $data]
    } else {
        set data [encoding convertto cp1251 [encoding convertfrom utf-8 $data]]
    }

на
Код: Выделить всё
if {[info exists sp_version]} {set data [encoding convertfrom cp1251 $data]}

и заработало, осталось разобраться с кодировками в других скриптах :mrgreen:
hxm
 
Сообщения: 21
Зарегистрирован: 16 ноя 2011 03:11
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение Vertigo » 14 мар 2012 12:30

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

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение hxm » 14 мар 2012 14:46

Vertigo,
твоя версия бота непонятна, есть ещё патч для utf-8
hxm
 
Сообщения: 21
Зарегистрирован: 16 ноя 2011 03:11
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение Vertigo » 14 мар 2012 15:05

Тебе не пофиг на версию моего бота? Скрипт "заточен" под сузи патч. Будет работать на любом сузи боте.
|14.03.2012 / 15:06:53| <Vertigo> $stats -full
|14.03.2012 / 15:06:56| <Sheva> Date: 14.03.2012 / 15:06:54 ¤ Codepage: utf-8 (locale: .utf-8) ¤ Eggdrop version: 1.8.0+unsignedtraffic ¤ Suzi patch version: 0010 ¤ Tcl version: 8.6b1.2 ¤ Users count: 86 ¤ OS: CYGWIN_NT-6.1 1.7.9(0.237/5/3) ¤ Distro: Microsoft(R) Windows(R) 7 Ultimate (Service Pack 1) ¤ Total processes: 87 ¤ Server uptime:
|14.03.2012 / 15:06:58| <Sheva> 6 weeks 16 hours 55 minutes 26 seconds ¤ My uptime: 2 weeks 2 days 20 hours 4 minutes 19 seconds ¤ I online for: 1 day 20 hours 45 minutes 36 seconds (current server: irc.anarxi.st) ¤ CPU: Intel(R) Core(TM) 2 Duo CPU E7500 @ 2.93GHz (load: 0.0%) ¤ RAM: Total: 4096.00 MB, Free: 1077.68 MB ¤ I use 56.86 MB RAM (0.00%) ¤ HDD usage: 231 MB
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение hxm » 14 мар 2012 15:20

Vertigo,
я вот допустим поставил этот скрипт на патченый utf-8 бот без сузи с соединением на утф сервер, и выдало ошибочную кодировку.
Собственно я и призываю двигать на нейкий стандарт ботов для разработчиков скриптов.
А когда бот с сузи, патченый под утф, да и ещё конектится на утф - эта конфигурация странна, так как сузи патч вроде как исправляет проблемы с cp1251
hxm
 
Сообщения: 21
Зарегистрирован: 16 ноя 2011 03:11
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение Vertigo » 14 мар 2012 16:27

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

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение manslay » 19 мар 2012 06:26

А где скачать его можно?
manslay
 
Сообщения: 3
Зарегистрирован: 19 мар 2012 06:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение tvrsh » 19 мар 2012 10:59

manslay писал(а):А где скачать его можно?

Скрипт приложен к первому сообщению темы. Почему нельзя скачивать скрипты сразу после регистрации написано тут: post981.html#p981
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: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение manslay » 19 мар 2012 11:32

Спасибо.
Поставил себе, настроил кодировку.
Добавил в выводе [stripcodes c $msg] и еще один юзерфлаг на цвета - это нужно для каналов со включенным +с
Советую тоже добавить в основную версию скрипта
manslay
 
Сообщения: 3
Зарегистрирован: 19 мар 2012 06:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение tvrsh » 19 мар 2012 12:57

А зачем запрещать боту использовать цвет? Не проще ли настроить цвета по желаю, либо яркие, либо нет. Запрещать цвета надо юзерам, которые используют всякие скрипты с избыточным раскрашивание текста.
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: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение manslay » 25 мар 2012 09:34

tvrsh писал(а):А зачем запрещать боту использовать цвет? Не проще ли настроить цвета по желаю, либо яркие, либо нет. Запрещать цвета надо юзерам, которые используют всякие скрипты с избыточным раскрашивание текста.


Затем, что, если на канале стоит режим +с, бот не сможет вывести ни одной строчки, содержащей любой символ из \00*
Поэтому, для каналов со включенным подавлением цветов необходим вывод плейнтекста.
Жаль, что вы с этим никогда не сталкивались.
manslay
 
Сообщения: 3
Зарегистрирован: 19 мар 2012 06:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18

Re: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение tvrsh » 25 мар 2012 10:10

Теперь сообщения без цветов если на канале стоит флаг +c и у бота нет +v, +h или +o.

Добавлено спустя 2 минуты 52 секунды:
Сталкивался, только, как правило, боты исключаются из этого подавления, так как, сидят как минимум, с войсом.
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: gweather.tcl - Google Weather API. Погода от гугла.

Сообщение Hishiro » 22 май 2012 10:46

А где изменить кодировку а то у меня пишет кракозябры ?
Hishiro
 
Сообщения: 1
Зарегистрирован: 22 май 2012 10:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

След.

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

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

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

cron