slovo.tcl - толковый словарь с помощью Wiki API.

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

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

slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение tvrsh » 03 мар 2012 15:56

Название: slovo.tcl
Версия: 1.3
Автор: tvrsh
Описание: Скрипт забирает данные из Википедии используя Wiki API.
Поддержка Suzi: Да
Пример работы:
# Обычный просмотр слова. В ответ получаем описание слова, ссылку в вики и другие найденные слова по вашему запросу.
<tvrsh> !slovo irc
<@bionic> [1/9] IRC: IRC () — протокол прикладного уровня для обмена сообщениями в режиме реального времени.
<@bionic> @ Wiki: http://tinyurl.com/3xj3c3
<@bionic> См. также: IRCAM, IRC-сервисы, Список IRC-клиентов, IRC-игра, IRC +10216, IRCd, Бот (Интернет), IRC (значения).

# Просматриваем второе слово из найденных.
<tvrsh> !slovo irc -2
<@bionic> [2/9] IRCAM: IRCAM (, Институт исследования и координации акустики и музыки) — исследовательская организация, созданная по поручению Жоржа Помпиду композитором Пьером Булезом для современных музыкальных и музыковедческих исследований.
<@bionic>
<@bionic> @ Wiki: http://tinyurl.com/6uksfjs
<@bionic> См. также: IRC-сервисы, Список IRC-клиентов, IRC-игра, IRC +10216, IRCd, Бот (Интернет), IRC (значения).

# Поиск слова в польской википедии.
<tvrsh> !slovo irc !pl
<@bionic> [1/10] IRC: * Internet Relay Chat – usuga sieciowa
<@bionic> @ Wiki: http://tinyurl.com/2gbemw
<@bionic> См. также: Ircha, IRCAM, IRCd, Bot (IRC), Irchester, IRC +10216, IRCnet, Irchenrieth, IrcII.

# Поиск слова в украинской википедии.
<tvrsh> !slovo irc !uk
<@bionic> [1/3] IRC: IRC () — сервіс Інтернет, який надає користувачам можливість спілкування шляхом надсилання текстових повідомлень багатьом людям з усього світу одночасно (в режимі реального часу).
<@bionic> @ Wiki: http://tinyurl.com/86gdc4n
<@bionic> См. также: IRCAM, IRC (значення).

# Просматриваем второе слово в украинской википедии.
<tvrsh> !slovo irc -2 !uk
<@bionic> [2/3] IRCAM: IRCAM (, Інститут дослідження й співкоординації акустики/музики) — дослідницько-мистецька установа у Парижі, що спеціалізується на авангардній електронній музиці та міждисциплінарних науково-мистецьких проектах.
<@bionic> @ Wiki: http://tinyurl.com/7tc2c8c
<@bionic> См. также: IRC (значення).

Дополнительная информация: Писал для своего канала викторины. Удобно пользоваться если сомневаешься в правильности ответов.
Ссылка на скрипт: slovo.tcl
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

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

У меня вот такое пишет:
<@KoLoBoK> IRC: IRC ()  ?@>B>:>; ?@8:;04=>3> C@>2=O 4;O >1<5=0 A>>1I5=8O<8 2 @568<5 @50;L=>3> 2@5<5=8.
<@KoLoBoK> http://ru.wikipedia.org/wiki/IRC
Изображение
Изображение
Аватара пользователя
UnInViTeD
 
Сообщения: 18
Зарегистрирован: 30 авг 2010 16:57
Откуда: Магнитогорск
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Версия бота: Windrop 1.6.21+suzi

Re: slovo.tcl - толковый словарь с помощью Wiki API.

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

Закомментируй строку с utf-8.

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение tvrsh » 04 мар 2012 18:37

Немного обновил скрипт. Теперь в настройках можно указывать язык и при отсутствии найденных результатов скрипт сообщает об этом.
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: slovo.tcl - толковый словарь с помощью Wiki API.

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

tvrsh,
хороший скрипт, ещё бы сделать продолжение просмотра типа
!слово москва~2
ну и ответ
http://ru.wikipedia.org/wiki/%D0%9C%D0% ... 0%B2%D0%B0
захламляет немного, или он у вас уже на русском?
можно даже tinyurl приспособить как уже сделано в etitle.tcl
hxm
 
Сообщения: 21
Зарегистрирован: 16 ноя 2011 03:11
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение tvrsh » 14 мар 2012 16:58

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

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение tvrsh » 14 мар 2012 20:43

Обновил скрипт в первом посте. Tinyurl немного подтормаживает, надо будет переписать используя api, будет побыстрее.
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: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение hxm » 15 мар 2012 02:29

а реально сделать чтобы небыло переноса на другую строку .. например так:
описание @ http://tinyurl.com/7quprvw ?? а то думаю многих может раздражать строка лишняя.
А ещё хорошо бы присобачить перечислений значений слова (ну это как бы на будущее, если не лень будет заняться), а то многие обычно и не знают из чего выбрать чтобы посмотреть описание 8-)
hxm
 
Сообщения: 21
Зарегистрирован: 16 ноя 2011 03:11
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: slovo.tcl - толковый словарь с помощью Wiki API.

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

Дописать реально все что угодно. Но не "присобачить". Этим займись сам.
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: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение tvrsh » 17 мар 2012 22:02

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

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение hxm » 18 мар 2012 01:42

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение wr` » 02 апр 2012 22:43

Radiosignal писал(а):Закомментируй строку с utf-8.


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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение Radiosignal » 03 апр 2012 13:01

TCL: [ Скачать ] [ Скрыть ]
if {[info exists ::sp_version]} {
        #set data [encoding convertfrom utf-8 $data]
    } else {
        set data [encoding convertto cp1251 [encoding convertfrom utf-8 $data]]
    }
 
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение wr` » 04 апр 2012 21:13

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение Radiosignal » 05 апр 2012 12:16

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение tvrsh » 06 апр 2012 10:11

Если бот без Suzi патча, то разбираться надо со строкой
set data [encoding convertto cp1251 [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: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение wr` » 06 апр 2012 10:52

я ее вообще убирал,менял местами кодировку,везде одно и тоже,не меняется ничего

•(10:48:40)• <windows> [1/9] IRC: IRC ()  ?@>B>:>; ?@8:;04=>3> C@>2=O 4;O >1<5=0 A>>1I5=8O<8 2 @568<5 @50;L=>3> 2@5<5=8.
•(10:48:40)• <windows> @ Wiki: http://tinyurl.com/3xj3c3
•(10:48:40)• <windows> См. также: IRCAM, IRC-A5@28AK, !?8A>: IRC-:;85=B>2, IRC-83@0, IRC +10216, IRCd, >B (=B5@=5B), IRC (7=0G5=8O).
Аватара пользователя
wr`
 
Сообщения: 121
Зарегистрирован: 26 май 2009 21:17
Благодарил (а): 19 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21+suzi

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение Vertigo » 06 апр 2012 10:56

Попробуй в http::geturl добавить -binary true
Было:
catch {set slovo_tok [::http::geturl "http://$lang.wikipedia.org/w/api.php?action=opensearch&search=$text&prop=info&format=xml" -timeout "15000"]} error

Стало:
catch {set slovo_tok [::http::geturl "http://$lang.wikipedia.org/w/api.php?action=opensearch&search=$text&prop=info&format=xml" -timeout "15000" -binary true]} error

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение wr` » 06 апр 2012 11:06

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

Re: slovo.tcl - толковый словарь с помощью Wiki API.

Сообщение Волк » 11 апр 2013 15:17

bad index "0+1": must be integer or end?-integer?

отчего вот такую ошибку выдавать может? подозреваю опять какие то проблемы со старой версией тикля
Аватара пользователя
Волк
 
Сообщения: 27
Зарегистрирован: 25 ноя 2010 01:47
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.6.21+suzi

След.

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

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

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

cron