myDC.ru

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

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

> Twitter, Просмотр статуса пользователя

Теги
Нет тегов для показа
PomanoB
сообщение 10.8.2010, 14:32
Сообщение #1


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Название: twitter
Версия API: 2
Версия скрипта: 0.1.1
Автор: PomanoB
Описание:
Скрипт позволяет просматривать статус пользователя Twitter'а.
С интервалом iOutTime выводится статус пользователя sOutName.

История версий

v0.1 - первый релиз
v0.1.1 - оптимизация кода, вывод статусов по таймеру
v0.1.2 - настройка имени бота, статусы не выводятся пока не обновятся


Прикрепленный файл  twitter.lua ( 2.95 килобайт ) Кол-во скачиваний: 74



Спасибо сказали:
Go to the top of the page
+Quote Post
DEN 007
сообщение 9.9.2010, 9:09
Сообщение #2


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

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




Реально классная вещичка...

Было еще хорошо если сообщение которое выводится автоматически (твит), не просто парсилсябы бы хмл и выводился в чат...
А еще и запоминал последний твит, и когда проверял в следующий раз проверял состояния не выводил в чат повторов... то есть выводил в чат только новые сообщения
И нашел еще маленькую ошибочку... может и не ошибку... (в луа пока что нуб)

В начале скрипта есть стрчка
Цитата
local sBot

Я так понял если мы делаем вот так
Цитата
local sBot = "Twitter"

то все строчки с
Цитата
<"..sBot..">

Должны быть тем ботом которым мы указали, но этого не происходит...
Я не заморачиваясь поменял все ники ручками но все таки было бы хорошо сделать...
Еще раз спасибо, очень нужный скрипт

Но затем порылся в коде и нашел его)))
Код
function OnStartup()
    http = require"socket.http"
    [b]sBot = SetMan.GetString(21)[/b]
    
    if iOutTime ~= 0 then
        TmrMan.AddTimer(iOutTime*60000, "OutTwitter")
    end
end

PomanoB, Вынеси его в настройки
еще я так поразмыслил и подумал а почему бы не сделать бота динамическим то есть...
Цитата
<"..sBot.."-"..sOutName..">
А в чате будет выглядеть примерно так:
<Twitter-KremlinRussia> тра ля ля статус кароче

как то так...
Go to the top of the page
+Quote Post
Nickolya
сообщение 9.9.2010, 9:14
Сообщение #3


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

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




Строка
Код
local sBot
только объявляет переменную локальной, бот задается тут:
Код
sBot = SetMan.GetString(21)
т.е. надо заменять эту строку на
Код
sBot = "Twitter"


Чтобы бот не дублировал сообщения в чате заменяем
Код
    if sStatus ~= nil then
        Core.SendToAll("<"..sBot.."> *** Twitter "..sOutName.." ***\r\n"..sStatus)
    end
на
Код
    if sStatus ~= nil then
        if not sMemStatus or sMemStatus ~= sStatus then
            Core.SendToAll("<"..sBot.."> *** Twitter "..sOutName.." ***\r\n"..sStatus)
            sMemStatus = sStatus
        end
    end


Спасибо сказали:
Go to the top of the page
+Quote Post
PomanoB
сообщение 9.9.2010, 18:28
Сообщение #4


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




>А еще и запоминал последний твит, и когда проверял в следующий раз проверял состояния не выводил в чат повторов...
Так сделать конечно можно, но тогда те пользователи, которые подключатся к хабу после вывода твита, его уже никогда не увидят

>а почему бы не сделать бота динамическим
Не, по моему так плохо смотрится

Настройку имен бота сделаю


Спасибо сказали:
Go to the top of the page
+Quote Post
DEN 007
сообщение 9.9.2010, 22:30
Сообщение #5


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

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




Цитата
Так сделать конечно можно, но тогда те пользователи, которые подключатся к хабу после вывода твита, его уже никогда не увидят


Ну а юзерам которые на хабе будет доставать...

Nickolya,
Спасиб тебе огромное...


P.S. Я все больше и больше начинаю понимать луа..))
Go to the top of the page
+Quote Post
Nickolya
сообщение 9.9.2010, 22:52
Сообщение #6


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

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




Пожалуйста!

Цитата(DEN 007 @ 9.9.2010, 23:30) *
Ну а тесидят нх которые уже а хабе будет доставать...

Будь добр, перечитывай сообщения прежде чем их отправлять, вообще не ясно что ты хочешь сказать. И желательно использовать старорусский стиль написания текста big_smile.gif
Go to the top of the page
+Quote Post
PomanoB
сообщение 13.9.2010, 10:44
Сообщение #7


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Вышло небольшое обновление big_smile.gif
Go to the top of the page
+Quote Post
DEN 007
сообщение 14.9.2010, 6:12
Сообщение #8


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

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




Цитата(PomanoB @ 13.9.2010, 11:44) *
Вышло небольшое обновление big_smile.gif


Я еще добавил себе статус, так сказать по запросу юзера))


Цитата
Так сделать конечно можно, но тогда те пользователи, которые подключатся к хабу после вывода твита, его уже никогда не увидят

А кто мешает им зайти на сам твитер??)) и почитать там.. если так интересно..


Спасибо сказали:
Go to the top of the page
+Quote Post
PomanoB
сообщение 14.9.2010, 7:21
Сообщение #9


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Точно, надо будет добавить меню
Go to the top of the page
+Quote Post
DEN 007
сообщение 14.9.2010, 10:00
Сообщение #10


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

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




Если кому нужен как на скрине выше...
Прикрепленные файлы
Прикрепленный файл  twitter.lua ( 3.05 килобайт ) Кол-во скачиваний: 21
 


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 6.10.2010, 2:17
Сообщение #11


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




\twitter.lua:32: attempt to index local 'sText' (a nil value)

Это вроде если есть пользователь, но статуса нет.
Go to the top of the page
+Quote Post
PomanoB
сообщение 6.10.2010, 6:39
Сообщение #12


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Будет исправлено в ближайшее время


Спасибо сказали:
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsTwitter
Просмотр статуса пользователя
1 PomanoB 5 763 13.9.2010, 10:45 Посл. сообщение: PomanoB

 



RSS Сейчас: 23.11.2024, 6:05