myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> RSS ленты

Теги
Нет тегов для показа
Accelerator
сообщение 18.6.2009, 19:10
Сообщение #1


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




1. Помогите переделать скрипт RSS лент. Данный скрипт отсылает новости с RSS ленты всем пользователям в PM или MainChat, мне нужно сделать так, чтобы RSS новости отсылались в Pm только тому юзеру, который ввёл определённую команду( Например: !rss ) и соответственно скрипт отправлял результат, а не отправление всем по таймеру

2. Как сделать так, чтобы данный скрипт показывал не одну RSS ленту, а несколько. Скажем меню
Пользователь//RSS ленты//Новости с форума Факториал - команда !rssfactorial, лента: http://forum.factorial.ru/index.php?act=rssout&id=1;
Пользователь//RSS ленты//Новости с нашего форума - команда !rssmyforum, лента http://core.pvt.454.ru/forum/index.php?act=rssout&id=1

Что то типо такого.

Особенно важно, чтобы был осуществлён в скрипте пункт 1 в данной теме.
Прикрепленные файлы
Прикрепленный файл  FeedWatch.lua ( 7.29 килобайт ) Кол-во скачиваний: 40
 
Go to the top of the page
+Quote Post
Accelerator
сообщение 19.6.2009, 12:40
Сообщение #2


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Попытался сам, не получилось :(
Код
GetFeed = function()
    local st = socket.gettime()
    local s,fd,sz,hd = "",http.request(Feed)
    if fd and sz then
        local td,plural = socket.gettime()-st,"секунды."
        if td > 1 then plural = "секунд." end
        local time = string.format("%.2f "..plural,td)
        local msg = ParseFeed(Decode(fd))
        local Send = function(str)
        end
        local sMsg = ""..tostring(cnt).." новых цитат "..plural.." с: "..Feed.."\n\n"..reply.."\n\n"..
        "\t\t\tОбработано за: "..time.."\n\n"
        Mem()
    end
     return sMsg
end

function ChatArrival(tUser,sData)
    sData = string.sub(sData,1,-2)
    local _,_,cmd = string.find(sData, "%b<>%s+(%S+)")
    if cmd == "!rss" then
                Core.SendPmToUser(tUser,Bot,GetFeed())
        end
return true    
    end


Подскажите, как нужно правильно?
Go to the top of the page
+Quote Post
Wariner
сообщение 19.6.2009, 21:13
Сообщение #3


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




просто ты не учёл(забыл как правильно это называется) типо области видимости переменных
Код
GetFeed = function()
    local st = socket.gettime()
    local s,fd,sz,hd = "",http.request(Feed)
        local sMsg
    if fd and sz then
        local td,plural = socket.gettime()-st,"секунды."
        if td > 1 then plural = "секунд." end
        local time = string.format("%.2f "..plural,td)
        local msg = ParseFeed(Decode(fd))
        local Send = function(str)
        end
        sMsg = ""..tostring(cnt).." новых цитат "..plural.." с: "..Feed.."\n\n"..reply.."\n\n"..
        "\t\t\tОбработано за: "..time.."\n\n"
        Mem()
    end
    return sMsg
end
Go to the top of the page
+Quote Post
Accelerator
сообщение 20.6.2009, 5:31
Сообщение #4


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Вылазит ошибка:
Цитата
\scripts\FeedWatch.lua:137: attempt to concatenate global 'reply' (a nil value)
Go to the top of the page
+Quote Post
Accelerator
сообщение 21.6.2009, 9:37
Сообщение #5


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Так никто и не знает как ошибку исправить? :(
Go to the top of the page
+Quote Post
Setuper
сообщение 21.6.2009, 15:17
Сообщение #6


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

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




Нужно посмотреть определена ли глобальная переменная reply, если не определена, её нужно определить.
Go to the top of the page
+Quote Post
Accelerator
сообщение 21.6.2009, 16:13
Сообщение #7


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Цитата(Setuper @ 21.6.2009, 16:17) *
Нужно посмотреть определена ли глобальная переменная reply, если не определена, её нужно определить.

А как это сделать?
Go to the top of the page
+Quote Post
Setuper
сообщение 21.6.2009, 16:14
Сообщение #8


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

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




просто ищешь где ей присваивается значение
Go to the top of the page
+Quote Post
Accelerator
сообщение 21.6.2009, 18:40
Сообщение #9


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




Здесь?
Код
            if bool then
                cnt = cnt + 1
                [b]for i,v in ipairs(val) do reply = reply.."\t"..v.."\n" end[/b]
                reply = reply.."\n"
            end

Но что нужно сделать то? Как её нужно определить?

Исправил. Спасибо Nickolya
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsRSS Ленты
API2 | Скрипт для просмотра новостных лент
57 rus.region78 71 509 24.9.2010, 15:31 Посл. сообщение: Ksan
No New Posts От: RSS Ленты
От темы с ID: 111
0 DemoN 4 435 21.7.2009, 8:35 Посл. сообщение: DemoN
No New Posts Rss Ленты Телепрограмм
я замучился искать.
3 MEXAHuK 8 845 17.3.2009, 10:24 Посл. сообщение: СПАНЧ
No New Posts Кто Какие Rss Ленты Качает На Свой Хаб?
4 MEXAHuK 9 335 27.2.2009, 17:19 Посл. сообщение: MEXAHuK
No New Posts Topic has attachmentsRss Ленты
Выдает ошибки
0 Otshelnik-Fm 4 515 6.2.2009, 1:55 Посл. сообщение: Otshelnik-Fm
No New Posts От: RSS Ленты
От темы с ID: 111
0 MEXAHuK 4 984 5.1.2009, 20:12 Посл. сообщение: MEXAHuK
No new Topic has attachmentsЛенты Rss
API | Не парсит UTF-8
17 district 19 367 21.11.2008, 0:17 Посл. сообщение: district

 



RSS Сейчас: 20.6.2024, 17:57