myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Anekbot, API2 | Анекдоты из Интернета

Теги
Нет тегов для показа
alex82
сообщение 6.2.2009, 12:25
Сообщение #41


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1381 раз




Название скрипта: AnekBot
Версия: 1.00 beta
Версия API: API2
Язык: русский
Автор: alex82

Описание: Скрипт скачивает анекдоты из Интернета и отсылает в главный чат. Анекдоты могут выводиться как автоматически, так и по запросу пользователя. В настройках скрипта уже имеются 6 серверов - anikdot.ru, best-aneks.com, wow.by, allprikol.ru, pda.anekdot.ru, bash.org.ru (последний - не совсем анекдоты, но тоже весело). Есть возможность добавления новых серверов. Также есть возможность чтения анекдотов из локальной базы.

Для работы скрипта требуется библиотека LuaSocket.

Дополнительная информация: Скрипт имеет один серьёзный недостаток: подвисание хаба во время запроса информации из Интернета. Это происходит не из-за ошибки в скрипте, а благодаря глючной библиотеке LuaSocket. В связи с этим разработка скрипта замораживается на неопределённый срок - до появления нормальной библиотеки для работы с сокетами.

Скачать:
Прикрепленный файл  AnekBot_1.00_beta.rar ( 20.35 килобайт ) Кол-во скачиваний: 1364

База анекдотов (8400 штук):
Прикрепленный файл  base.rar ( 512.47 килобайт ) Кол-во скачиваний: 1164


Спасибо сказали:
Go to the top of the page
+Quote Post
6 страниц V  < 1 2 3 4 5 > »   
Начать новую тему
Ответов
Setuper
сообщение 15.7.2009, 18:57
Сообщение #42


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




не не не
Наоборот:

Код
TimerID = TmrMan.AddTimer(tCfg.Time*60*1000,"OnTimer")


и

Код
function OnTimer()
...
end


Спасибо сказали:
Go to the top of the page
+Quote Post
engineer
сообщение 15.7.2009, 23:56
Сообщение #43


Участник
**

Группа: Пользователи
Сообщений: 32
Регистрация: 14.7.2009
Из: Россия
Пользователь №: 3 871
Спасибо сказали: 1 раз




Всё супер! Всё работает! Спасибки всем создателям, скрипт у меня не анекдоты пахабные вещает, а афоризмы big_smile.gif . Базу поменял...
Go to the top of the page
+Quote Post
Артём
сообщение 23.7.2009, 4:39
Сообщение #44


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 604
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 761 раз




Как правельно внести базу с анекдотами с сайта? http://www.vigvam.ru/index.php?mid=2953 (анекдоты Романа Трахтенберга)
Я зделал так ....
{"vigvam.ru", "http://www.vigvam.ru/index.php?mid=2953", "vigvam.lu"},
и выдало в чате с анекдотом ... Ошибка: Парсер vigvam.ru не найден
что я неправельно зделал подскажите. unhappy.gif
Go to the top of the page
+Quote Post
alex82
сообщение 23.7.2009, 13:01
Сообщение #45


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1381 раз




Цитата(Артём @ 23.7.2009, 4:39) *
... Ошибка: Парсер vigvam.ru не найден
что я неправельно зделал подскажите. unhappy.gif
Парсер пиши...
Go to the top of the page
+Quote Post
Артём
сообщение 23.7.2009, 14:44
Сообщение #46


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 604
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 761 раз




beat_brick.gif я вроде всё правельно написал
{"vigvam.ru", "http://www.vigvam.ru/index.php?mid=2953", "vigvam.lu"}, (пробовал и место "vigvam.lu" ставить "vigvam.ru" всеравно ошибка)
или нет?
Go to the top of the page
+Quote Post
serrrios
сообщение 25.7.2009, 13:54
Сообщение #47


Активный участник
***

Группа: Пользователи
Сообщений: 67
Регистрация: 12.10.2008
Из: Красноярск
Пользователь №: 784
Спасибо сказали: 8 раз




Очень бы хотелось возможность брать цитаты с разных серверов, всмысле чтоб под каждый сервер можно было делать отдельное меню.
Go to the top of the page
+Quote Post
Setuper
сообщение 4.8.2009, 16:35
Сообщение #48


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Под каждый сайт нужно писать свой парсер (парсер = грамматический разбор разметки).
Go to the top of the page
+Quote Post
Sekretchik
сообщение 5.8.2009, 9:11
Сообщение #49


Продвинутый участник
****

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




Последние два дня вот это выходит:
[10:06:09] Ошибка: Ошибка при загрузке парсера anikdot.ru: файл anikdot.lu не найден
[10:06:09] Ошибка: Ошибка при загрузке парсера best-aneks.com: файл best_aneks.lu не найден
[10:06:09] Ошибка: Ошибка при загрузке парсера wow.by: файл wow_by.lu не найден
[10:06:09] Ошибка: Ошибка при загрузке парсера allprikol.ru: файл allprikol.lu не найден
[10:06:09] Ошибка: Ошибка при загрузке парсера pda.anekdot.ru: файл pda_anekdot.lu не найден
[10:06:09] Ошибка: Ошибка при загрузке парсера bash.org.ru: файл bash.lu не найден

Но в то же время все остальные скрипты работающие с инетом (я имею в виду - запрос данных - например, скрипт Погода) работают отлично.
До этого скрипт работал исключительно!!! Еще раз отдельное спасибо Аффтару (:

Только вот ошиПка эта... :(

Пипец... Простите, изменил путь указанный к "патчу" с path = "scripts/" на path = Core.GetPtokaXPath().."scripts/" и заработало... Но тогда вопрос, почему до этого работал?
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 17.8.2009, 10:09
Сообщение #50


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




У меня в чате пишет [12:49:36] Ошибка: Парсер anikdot.ru не найден. Можно этот парсер сменить на к.л. другой, если не анеки- то приколы, например? или убрать из скрипта...?


Цитата(alex82 @ 23.7.2009, 13:01) *
Парсер пиши...


Добрый час, а тебе не трудно написать такой парсер? Чтоб заменить это: [12:49:36] Ошибка: Парсер anikdot.ru не найден
Go to the top of the page
+Quote Post
Sekretchik
сообщение 19.8.2009, 13:55
Сообщение #51


Продвинутый участник
****

Группа: Пользователи
Сообщений: 104
Регистрация: 1.4.2009
Из: Россия
Пользователь №: 2 871
Спасибо сказали: 42 раза




При смене сервера АнекБота на серв pda.anekdot.ru скрипт пискнул в приват такой мессагой:

Папка с хабом: Hub/scripts/AnekBot/Parsers/pda_anekdot.lu:3: bad argument #1 to 'find' (string expected, got nil)

Минут с десять "чесал" затылок, потом пришел к выводу:

Оказалось, что просто надо сменить адрес в скрипте
с
{"pda.anekdot.ru", "http://pda.anekdot.ru/anekdots/ random ", "pda_anekdot.lu"},
на
{"pda.anekdot.ru", "http://pda.anekdot.ru/anekdots/ main ", "pda_anekdot.lu"},

заработало still_dreaming.gif
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 13.9.2009, 10:28
Сообщение #52


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




У меня АнекБот замечательно работал, а теперь пишет:
[12:47] Синтаксис E:\Uncle_Dif\Uncle_Dif-Hub\scripts\AnekBot.lua:270: bad argument #2 to 'random' (interval is empty)

270 строка:
local n = math.random(1,TotalAneks)

Подскажите, конкретно что изменить и как?
Go to the top of the page
+Quote Post
Setuper
сообщение 13.9.2009, 15:36
Сообщение #53


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




переменная TotalAneks не определена
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 13.9.2009, 17:22
Сообщение #54


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Цитата(Setuper @ 13.9.2009, 16:36) *
переменная TotalAneks не определена


правильно мыслю?:
local n = math.random(1,TotalAneks)
изменить на
local n = math.random(?,TotalAneks)
как "определить"?
Go to the top of the page
+Quote Post
Setuper
сообщение 13.9.2009, 17:42
Сообщение #55


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1703 раза




Ошибка появляется из-за того, что не загружена база из файла AnekBot/base.txt
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 13.9.2009, 17:53
Сообщение #56


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Цитата(Setuper @ 13.9.2009, 18:42) *
Ошибка появляется из-за того, что не загружена база из файла AnekBot/base.txt


Этот файл находится в папке AnekBot в scripts... до недавнего времени всё работало...
Мне этот base.txt вытащить в папку scripts?
Go to the top of the page
+Quote Post
ILYA INDIGO
сообщение 22.9.2009, 2:17
Сообщение #57


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 9.2.2009
Пользователь №: 2 164
Спасибо сказали: 0 раз




Цитата(RomanGTe @ 27.2.2009, 17:50) *
с птохой напутал 4.1.1

А бот всё запустили настроили на баш и чтоб каждые 15 минут сам выдавал цитату,
поработал чуть и выдает ошибку с парсерами.


Код
bot = SetMan.GetString(21)    --Имя бота
Parsers = Core.GetPtokaXPath().."scripts/Anekdots/Parsers" --Папка с парсерами
config = Core.GetPtokaXPath().."scripts/Anekdots/Settings.tbl"    --Файл настроек
localbase = Core.GetPtokaXPath().."scripts/Anekdots/Base.txt"    --Локальная база анекдотов


Код
tServers = {    --1-й параметр - имя сервера(можно писать что угодно); 2-й параметр - URL файла с анекдотом; 3-й параметр - имя файла парсера
    {"anikdot.ru", "http://anikdot.ru/cgi-bin/anik.cgi", ""..Parsers.."\\anikdot.lu"},
    {"best-aneks.com", "http://best-aneks.com/rss.php", ""..Parsers.."\\best_aneks.lu"},
    {"wow.by", "http://wow.by/rss.php?random", ""..Parsers.."\\wow_by.lu"},
    {"allprikol.ru", "http://allprikol.ru/rand/anekdot.html?#34;, ""..Parsers.."\\allprikol.lu"},
    {"pda.anekdot.ru", "http://pda.anekdot.ru/anekdots/random", ""..Parsers.."\\pda_anekdot.lu"},
    {"bash.org.ru", "http://bash.org.ru/random", ""..Parsers.."\\bash.lu"},
}


Ну дальше, если не дурак, то сам поймёшь что как и почему и зачем осталось сделать big_smile.gif
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 24.9.2009, 17:25
Сообщение #58


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Непонятная ситуевина: работал себе скрипт и вдруг перестал, при запросе выдает в чат -!anek и отключается. Пишет ошибку:

[20:17] Синтаксис E:\Uncle_Dif\Uncle_Dif-Hub\scripts\AnekBot.lua:270: bad argument #2 to 'random' (interval is empty)

Срипт удалил и паспаковал по-нове - таже история....

Что делать? а главное- КАК?
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 26.9.2009, 0:14
Сообщение #59


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Цитата(Uncle_Dif @ 24.9.2009, 17:25) *
Непонятная ситуевина: работал себе скрипт и вдруг перестал, при запросе выдает в чат -!anek и отключается. Пишет ошибку:

[20:17] Синтаксис E:\Uncle_Dif\Uncle_Dif-Hub\scripts\AnekBot.lua:270: bad argument #2 to 'random' (interval is empty)

Срипт удалил и паспаковал по-нове - таже история....

Что делать? а главное- КАК?



Дубина! Орясина стоеросовая! Пень трухлявый! На тебе:
localbase = Core.GetPtokaXPath().."scripts/Anekdots/Base.txt"

Для тех, кто нубее меня Прикрепленный файл  AnekBot_1.0_beta.rar ( 537.11 килобайт ) Кол-во скачиваний: 61
. Архив базы тут же.

Сообщение отредактировал Uncle_Dif - 26.9.2009, 0:37
Go to the top of the page
+Quote Post
belka
сообщение 2.10.2009, 12:06
Сообщение #60


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 13.9.2008
Из: Санкт-Петербург
Пользователь №: 527
Спасибо сказали: 1 раз




Цитата(Uncle_Dif @ 26.9.2009, 0:14) *
Дубина! Орясина стоеросовая! Пень трухлявый! На тебе:
localbase = Core.GetPtokaXPath().."scripts/Anekdots/Base.txt"

Для тех, кто нубее меня Прикрепленный файл  AnekBot_1.0_beta.rar ( 537.11 килобайт ) Кол-во скачиваний: 61
. Архив базы тут же.


Тогда почему база анекдотов Ваша типо локальная не запускается?..
Go to the top of the page
+Quote Post
Uncle_Dif
сообщение 2.10.2009, 16:27
Сообщение #61


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 335
Регистрация: 18.5.2009
Из: Уфа, штат Солнечная Башкирия
Пользователь №: 3 353
Спасибо сказали: 7 раз




Цитата(belka @ 2.10.2009, 13:06) *
Тогда почему база анекдотов Ваша типо локальная не запускается?..


Это к афтару, тут уж я не помогу, нубоват....
Go to the top of the page
+Quote Post

6 страниц V  < 1 2 3 4 5 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 18.1.2018, 10:49