bash.org.ru.tcl

Просьбы о написании новых скриптов или поиске уже существующих.

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

bash.org.ru.tcl

Сообщение Jo[K]eR » 20 фев 2010 20:03

Скажите, как вот в этом скрипте http://www.egghelp.ru/files/256 сделать чтобы при команде !баш русский он выводил не номера цитат найденных по данному слову, а одну из этих цитат, выбранную случайно?
Jo[K]eR
 
Сообщения: 18
Зарегистрирован: 15 фев 2010 14:10
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: bash.org.ru.tcl

Сообщение tvrsh » 20 фев 2010 20:39

Это не очень сложно я думаю.
Начнем с того, что откроем процедуры выдающие номера цитат с искомыми словами. Это ::bor::search и ::bor::search_on_data. Парсинг и выдача списка номеров происходит о второй процедуре. Чтобы показывалась случайная найденная цитата, нам надо один их результатов полученных в процедуре ::bor::search_on_data отправлять в процедуру ::bor::number которая выдает цитату по номеру.
В переменной $result хрянится список найденных цитат. Чтобы получить из него случайную цитату перед строкой
out $nick $chan "Найденные цитаты: [join $result ", "]"
добавь строку
set bor(randresult) [lindex $result [rand [llength $result]]]

Теперь, чтобы отправить этот номер в ::bor::number вместо строки
out $nick $chan "Найденные цитаты: [join $result ", "]"
вставь строку
number $nick $uhost $hand $chan $bor(randresult)

Вот и все.
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: bash.org.ru.tcl

Сообщение Jo[K]eR » 20 фев 2010 21:44

хм.... к сожалению не получилось, после таких не хитрых маневров, теперь при команде !баш русский, действие происходит лишь в патилайне, а точнее то соединение с сайтом, но вывод цитаты на канал не осуществляется...
Jo[K]eR
 
Сообщения: 18
Зарегистрирован: 15 фев 2010 14:10
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: bash.org.ru.tcl

Сообщение tvrsh » 20 фев 2010 21:47

Какие ошибки в патилайне?
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: bash.org.ru.tcl

Сообщение Jo[K]eR » 20 фев 2010 22:00

(22:41:24) <SnmBot> [22:41] [egglib] got all data. executing callback... (::bor::search_on_data)
(22:41:24) <SnmBot> [22:41] [egglib] error executing callback: can't read "hand": no such variable
Jo[K]eR
 
Сообщения: 18
Зарегистрирован: 15 фев 2010 14:10
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: bash.org.ru.tcl

Сообщение tvrsh » 20 фев 2010 22:06

В настройках скрипта замени
set bor(seruri) "http://bash.org.ru/search?text="
на
set bor(seruri) "http://bash.org.ru/?text="

И в строке
number $nick $uhost $hand $chan $randresult
замени $hand на $uhost
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: bash.org.ru.tcl

Сообщение Jo[K]eR » 20 фев 2010 22:56

все равно почему то не робит :/
(23:55:31) <SnmBot> [23:55] [egglib] got all data. executing callback... (::bor::search_on_data)
(23:55:31) <SnmBot> [23:55] [egglib] error executing callback: can't read "uhos": no such variable
(23:55:31) <SnmBot> [23:55] [egglib] Destroying HTTP Session (::bor::search_, http5141173)
Jo[K]eR
 
Сообщения: 18
Зарегистрирован: 15 фев 2010 14:10
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: bash.org.ru.tcl

Сообщение tvrsh » 20 фев 2010 23:05

Пора научиться анализировать ошибки самому. Если перевести can't read "uhos": no such variable, то в результате имеем: не могу прочитать "uhos", нет такой переменной. И правда, такой переменной нет, а есть uhost. Смотри внимательнее что пишешь.
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: bash.org.ru.tcl

Сообщение Jo[K]eR » 20 фев 2010 23:14

Приношу извинения, последнее время мозг плохо работает...
Но даже при нормальной переменной ухост, происходит ошибка
(00:09:25) <SnmBot> [00:09] [egglib] HTTP Error... executing callback... (::bor::number_on_error)
(00:09:25) <SnmBot> [00:09] [egglib] error executing callback: invalid command name "::bor::number_on_error"
сколько не думал над этой ошибкой, так и не понял ее суть, вернее суть понял, то что не верное имя команды, но так как в написании тиклей я нече не смыслю, то как исправить ошибку не понял, но просмотрев сам скрипт, не обнаружил вообще переменной похожей на ту что упоминается в ошибке...
Jo[K]eR
 
Сообщения: 18
Зарегистрирован: 15 фев 2010 14:10
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: bash.org.ru.tcl

Сообщение tvrsh » 20 фев 2010 23:24

Вот работающий у меня скрипт, если ошибка не исчезнет обнови свою версию эгглибы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
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: bash.org.ru.tcl

Сообщение Jo[K]eR » 20 фев 2010 23:38

Премного благодарен, но судя по тому что ошибка осталась, пойду обновлять :/
Jo[K]eR
 
Сообщения: 18
Зарегистрирован: 15 фев 2010 14:10
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: bash.org.ru.tcl

Сообщение btr » 13 дек 2010 12:00

ни одна версия не работает
btr
 
Сообщения: 1
Зарегистрирован: 13 дек 2010 11:27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.8

bash.tcl v0.6 beta by Vertigo@RusNet

Сообщение tvrsh » 13 дек 2010 22:55

Используй скрипт bash.tcl.
<tvrsh> !bash
<@bionic> tvrsh, cache is empty, refilling...
<@bionic> [1/50] Цитата: #404378 :: утверждена 2009-08-31 в 11:12
<@bionic> Одмин: а еще я люблю свою работу потому, что у меня стоит раскладушка в серверной =)
<@bionic> Рейтинг: 4014
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


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

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

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

cron