Страница 1 из 2
gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
09 мар 2012 11:07
tvrsh
Название: 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.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
11 мар 2012 16:03
UnInViTeD
<< <@UnInViTeD> !gw москва
<< <@LiS> Для указанного города погода не найдена.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
11 мар 2012 17:56
tvrsh
Замени
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"]
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
12 мар 2012 22:56
wr`
заменил,тоже самое пишет,что погода для данного города не найдена.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
12 мар 2012 23:25
tvrsh
Сочувствую. У меня все работает, бот с сузи везде утф. Проблема в том, что в апи приходит город в какой-то неправильной кодировке.
Пользуйтесь скриптом Vertigo.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
13 мар 2012 23:22
hxm
а здесь у меня такое :
«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.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
14 мар 2012 01:14
Radiosignal
закомментируй строчку с utf-8 или поставь ту, которая у тебя стоит на боте.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
14 мар 2012 03:04
hxm
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]}
и заработало, осталось разобраться с кодировками в других скриптах
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
14 мар 2012 12:30
Vertigo
В моей версии
скрипта все работает сразу и без плясок с кодировками. Если бот с сузи патчем, конечно.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
14 мар 2012 14:46
hxm
Vertigo,
твоя версия бота непонятна, есть ещё патч для utf-8
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
14 мар 2012 15:05
Vertigo
Тебе не пофиг на версию моего бота? Скрипт "заточен" под сузи патч. Будет работать на любом сузи боте.
|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
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
14 мар 2012 15:20
hxm
Vertigo,
я вот допустим поставил этот скрипт на патченый utf-8 бот без сузи с соединением на утф сервер, и выдало ошибочную кодировку.
Собственно я и призываю двигать на нейкий стандарт ботов для разработчиков скриптов.
А когда бот с сузи, патченый под утф, да и ещё конектится на утф - эта конфигурация странна, так как сузи патч вроде как исправляет проблемы с cp1251
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
14 мар 2012 16:27
Vertigo
Все мои скрипты, включая и этот, работают на сузи-патченных ботах нормально. Без разницы в какой кодировке сам бот. Для утф, бывает нужно сам скрипт сконвертировать в утф или грузить с указанием кодировки.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
19 мар 2012 06:26
manslay
А где скачать его можно?
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
19 мар 2012 10:59
tvrsh
manslay писал(а):А где скачать его можно?
Скрипт приложен к первому сообщению темы. Почему нельзя скачивать скрипты сразу после регистрации написано тут:
post981.html#p981
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
19 мар 2012 11:32
manslay
Спасибо.
Поставил себе, настроил кодировку.
Добавил в выводе [stripcodes c $msg] и еще один юзерфлаг на цвета - это нужно для каналов со включенным +с
Советую тоже добавить в основную версию скрипта
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
19 мар 2012 12:57
tvrsh
А зачем запрещать боту использовать цвет? Не проще ли настроить цвета по желаю, либо яркие, либо нет. Запрещать цвета надо юзерам, которые используют всякие скрипты с избыточным раскрашивание текста.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
25 мар 2012 09:34
manslay
tvrsh писал(а):А зачем запрещать боту использовать цвет? Не проще ли настроить цвета по желаю, либо яркие, либо нет. Запрещать цвета надо юзерам, которые используют всякие скрипты с избыточным раскрашивание текста.
Затем, что, если на канале стоит режим +с, бот не сможет вывести ни одной строчки, содержащей любой символ из \00*
Поэтому, для каналов со включенным подавлением цветов необходим вывод плейнтекста.
Жаль, что вы с этим никогда не сталкивались.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
25 мар 2012 10:10
tvrsh
Теперь сообщения без цветов если на канале стоит флаг +c и у бота нет +v, +h или +o.
Добавлено спустя 2 минуты 52 секунды:
Сталкивался, только, как правило, боты исключаются из этого подавления, так как, сидят как минимум, с войсом.
Re: gweather.tcl - Google Weather API. Погода от гугла.
Добавлено:
22 май 2012 10:46
Hishiro
А где изменить кодировку а то у меня пишет кракозябры ?