RSS ленты |
Здравствуйте, гость ( Вход | Регистрация )
RSS ленты |
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, лента: Пользователь//RSS ленты//Новости с нашего форума - команда !rssmyforum, лента Что то типо такого. Особенно важно, чтобы был осуществлён в скрипте пункт 1 в данной теме.
Прикрепленные файлы
|
|
|
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 Подскажите, как нужно правильно? |
|
|
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 |
|
|
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)
|
|
|
21.6.2009, 9:37
Сообщение
#5
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Так никто и не знает как ошибку исправить? :(
|
|
|
21.6.2009, 15:17
Сообщение
#6
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Нужно посмотреть определена ли глобальная переменная reply, если не определена, её нужно определить.
|
|
|
21.6.2009, 16:13
Сообщение
#7
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
|
|
|
21.6.2009, 16:14
Сообщение
#8
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
просто ищешь где ей присваивается значение
|
|
|
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 |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
RSS Ленты API2 | Скрипт для просмотра новостных лент |
57 | rus.region78 | 73 639 | 24.9.2010, 15:31 Посл. сообщение: Ksan | |
От: RSS Ленты От темы с ID: 111 |
0 | DemoN | 4 596 | 21.7.2009, 8:35 Посл. сообщение: DemoN | |
Rss Ленты Телепрограмм я замучился искать. |
3 | MEXAHuK | 9 129 | 17.3.2009, 10:24 Посл. сообщение: СПАНЧ | |
Кто Какие Rss Ленты Качает На Свой Хаб? | 4 | MEXAHuK | 9 653 | 27.2.2009, 17:19 Посл. сообщение: MEXAHuK | |
Rss Ленты Выдает ошибки |
0 | Otshelnik-Fm | 4 664 | 6.2.2009, 1:55 Посл. сообщение: Otshelnik-Fm | |
От: RSS Ленты От темы с ID: 111 |
0 | MEXAHuK | 5 160 | 5.1.2009, 20:12 Посл. сообщение: MEXAHuK | |
Ленты Rss API | Не парсит UTF-8 |
17 | district | 20 044 | 21.11.2008, 0:17 Посл. сообщение: district |
|
Сейчас: 11.12.2024, 11:53 |