myDC.ru

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

 
2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему

> Kinozal_tv, API2 | Скрипт новостей с трекера

Теги
Нет тегов для показа
serrrios
сообщение 17.5.2010, 21:44
Сообщение #21


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

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




Народко, ну помогите со скриптиком =) Деньгами не обижу, на пивас подкину =)
Go to the top of the page
+Quote Post
Nickolya
сообщение 17.5.2010, 22:58
Сообщение #22


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Добавь после
Код
UserConnected = function(user)
следующий код:
Код
    if os.time() > iLastTime then
        GetInfo()
    end
    Core.SendPmToUser(user, sBot, sMsg)
Проще некуда и никаких финансовых вложений big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Greeck
сообщение 15.7.2010, 11:55
Сообщение #23


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


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




2 Tsd: как убрать бота из списка пользователей?
Go to the top of the page
+Quote Post
Артём
сообщение 15.7.2010, 14:56
Сообщение #24


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

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




Цитата(Greeck @ 15.7.2010, 11:55) *
2 Tsd: как убрать бота из списка пользователей?

закомментируйте строку
Код
Core.RegBot(sBot, "Бот новостей с трекера "..(sAddr[1]), "", true)
( перед кодом поставить -- )


Спасибо сказали:
Go to the top of the page
+Quote Post
MIKHAIL
сообщение 1.1.2012, 6:25
Сообщение #25


KEEP CLEAR AT ALL TIMES
****

Группа: Пользователи
Сообщений: 141
Регистрация: 4.9.2011
Из: Беларусь, Минск
Пользователь №: 9 667
Спасибо сказали: 3 раза




В скрипте из Сообщение #14:
Код
s = require("socket")
assert(s,"Ошибка загрузки библиотеки socket. Проверьте наличие файлов необходимых библиотек.")
h = require("socket.http")
assert(h,"Ошибка загрузки библиотеки socket.http. Проверьте наличие файлов необходимых библиотек.")

когда или при каких условиях работает(ют) "assert"?
Ради интереса пробовал запускать скрипт без файлов "socket.lua" и "http.lua" поочереди. Хоть убей – нигде не видел вышеуказанных сообщений об ошибках, которые определены в "assert".
Подскажите, пожалуйста, для каких целей были добавлены в скрипт эти "утверждения"?
Go to the top of the page
+Quote Post
Ksan
сообщение 1.1.2012, 9:01
Сообщение #26


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




MIKHAIL, эти файлы у тебя могут лежать и в другом месте.
Проверь, нет ли у тебя в папке с Птокой где-нибудь ещё одной папки libs..


Спасибо сказали:
Go to the top of the page
+Quote Post
Enyby
сообщение 1.1.2012, 11:57
Сообщение #27


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

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Assert:
Цитата
assert (v [, message])
Issues an error when the value of its argument v is false (i.e., nil or false); otherwise, returns all its arguments. message is an error message; when absent, it defaults to "assertion failed!"

http://www.lua.org/manual/5.1/manual.html#pdf-assert

Require:
Цитата
require (modname)

Loads the given module. The function starts by looking into the package.loaded table to determine whether modname is already loaded. If it is, then require returns the value stored at package.loaded[modname]. Otherwise, it tries to find a loader for the module.

To find a loader, require is guided by the package.loaders array. By changing this array, we can change how require looks for a module. The following explanation is based on the default configuration for package.loaders.

First require queries package.preload[modname]. If it has a value, this value (which should be a function) is the loader. Otherwise require searches for a Lua loader using the path stored in package.path. If that also fails, it searches for a C loader using the path stored in package.cpath. If that also fails, it tries an all-in-one loader (see package.loaders).

Once a loader is found, require calls the loader with a single argument, modname. If the loader returns any value, require assigns the returned value to package.loaded[modname]. If the loader returns no value and has not assigned any value to package.loaded[modname], then require assigns true to this entry. In any case, require returns the final value of package.loaded[modname].

If there is any error loading or running the module, or if it cannot find any loader for the module, then require signals an error.

http://www.lua.org/manual/5.1/manual.html#pdf-require

Судя по условиям, assert вылетит тогда, когда библиотека будет состоять их нескольких модулей, причем тот модуль, который указан в качестве параметра require будет, а другого не будет. Тогда require из загрузчика вернет false и assert выдаст сообщение.


Спасибо сказали:
Go to the top of the page
+Quote Post
ramzes
сообщение 16.1.2012, 12:39
Сообщение #28


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 7.7.2010
Из: Камышин
Пользователь №: 7 220
Спасибо сказали: 0 раз




[13:35] Синтаксис G:\Ptoka 0.4.1.1 Final full\scripts\Kinozal_tv.lua:69: attempt to concatenate local 'Description' (a nil value)
Niсkolya, подскажи, в чём может быть проблема (использовал твой скриптик)? Пробовал выше\ниже скрипт ставить - не помогло, одна и та же ошибка. Может рсс-лента уже у кинозала не работает?
Код
69: table.insert(tData, "\n"..sRep.."\t"..Title.."\tСсылка: "..Link.."\r\n"..Description.."\n")

В чате видна надпись +novinki
Go to the top of the page
+Quote Post
Enyby
сообщение 16.1.2012, 12:50
Сообщение #29


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

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Цитата
assert(nil, "Эта версия скрипта пердназначена для 2 API!!!")
waaaht.gif

По поводу RSS - лавочку прикрыли. Желающие могут попробовать сделать парсинг главной страницы. Правда тут будет хуже чем было, поскольку любая смена дизайна потребует переписывание скрипта.
Go to the top of the page
+Quote Post
ramzes
сообщение 16.1.2012, 13:04
Сообщение #30


Начинающий
*

Группа: Пользователи
Сообщений: 12
Регистрация: 7.7.2010
Из: Камышин
Пользователь №: 7 220
Спасибо сказали: 0 раз




у меня API2, значит проблема в том, что нет ленты? А скрипт сможет читать не с xml, а с index.php, планирую переделать под magneto.
Go to the top of the page
+Quote Post
Enyby
сообщение 16.1.2012, 13:08
Сообщение #31


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

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Ну то опечатка забавная, не более того. Скрипт может читать откуда угодно, главное чтобы паттерн был правильный написан. Он в 68 строке. Адрес странички в начале скрипта. Открываете код странички, находите нужное и пишите паттерн. Как-то так. Или просите кого-то.
Go to the top of the page
+Quote Post

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

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsKinozal_tv
Скрипт новостей с треккера kinozal.tv
2 Saymon21 6 666 24.6.2012, 23:14 Посл. сообщение: Saymon21
Moved Kinozal_tv
API2|Скрипт новостей с трекера
0 Tsd 0 8.10.2009, 10:00 Посл. сообщение: Tsd

 



RSS Сейчас: 29.3.2024, 18:50