|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]() ![]()
Сообщение
#1
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 23 Регистрация: 30.9.2011 Пользователь №: 9 786 Спасибо сказали: 2 раза ![]() |
Доброго времени суток. У меня на хабе стоит скрипт новостей с сайта. Он выводит последние новости, которые были добавлены на сайт. Как сделать чтобы при подключении он выводил последнюю новость в главный чат?
Заранее благодарен ![]()
Прикрепленные файлы
|
|
|
![]()
Сообщение
#2
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза ![]() |
А это разве не то?
Код -- Append new feeds to MOTD? [Motd restored at script exit]
local DoMotd = true |
|
|
![]()
Сообщение
#3
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 23 Регистрация: 30.9.2011 Пользователь №: 9 786 Спасибо сказали: 2 раза ![]() |
|
|
|
![]()
Сообщение
#4
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Опустить поставить этот скрипт ниже истории чата. Или поднять историю чата.
|
|
|
![]()
Сообщение
#5
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза ![]() |
|
|
|
![]()
Сообщение
#6
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Так-то оно так, штатное МОТД будет выше других скриптовых текстов при входе, но у меня другой вопрос по поводу МОТД...
Я так и не нашёл в скрипте, каким образом формируетсся МОТД (с внедрением в него новостей).. В скрипте есть строка Код if DoMotd and Motd ~= "" then SetMan.SetMOTD(Motd.."\n\n\t"..s) end и ещё одна аналогичная, только без табов и переводов строки, но нигде нет кода заполнения переменной Motd неким содержимым.Если я пропустил, покажите мне это место.. Я скриптом не пользуюсь (и вряд ли буду), но мне просто интересно. |
|
|
![]()
Сообщение
#7
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза ![]() |
Ksan,
там получает содержимое мотда при старте скрипта, если ты пр это Код if DoMotd then Motd = SetMan.GetMOTD() end Подработал немного, теперь можно отправлять новости юзеру при входе на хабе. Двигай скрипт как хочешь. Включается в настройках: Код -- Отправка новостей юзеру при заходе на хаб local FeedConnect = true ![]() |
|
|
![]()
Сообщение
#8
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Цитата там получает содержимое мотда при старте скрипта, если ты пр это Но это он получает уже существующее МОТД! А где тут внедрение новостей в это МОТД? |
|
|
![]()
Сообщение
#9
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза ![]() |
|
|
|
![]()
Сообщение
#10
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Блин.......
Где он там меняется? В каком месте кода в Мотд попадают новости? Покажи мне код. Ты мне все время показываешь то чтение Мотд (из Птоки), то отправление Мотд в Птоку. Но где изменение Мотд? |
|
|
![]()
Сообщение
#11
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза ![]() |
Где он там меняется? В каком месте кода в Мотд попадают новости? Покажи мне код. Ты мне все время показываешь то чтение Мотд (из Птоки), то отправление Мотд в Птоку. Но где изменение Мотд? Где отправляется, там и меняется. Какая разница, как менять и отправлять, так: Код Motd = Motd.."\n\n\t"..s SetMan.SetMOTD(Motd) или так: Код SetMan.SetMOTD(Motd.."\n\n\t"..s) где: Motd - считанный мотд при старте скрипта s - текст полученных новостей |
|
|
![]()
Сообщение
#12
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Damaks, опс, я не заметил эту маленькую буковку в скрипте - s :(
Блин, можно было бы и подлиннее название переменной дать.. Сорри за предоставленные неприятности! |
|
|
![]()
Сообщение
#13
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 23 Регистрация: 30.9.2011 Пользователь №: 9 786 Спасибо сказали: 2 раза ![]() |
Damaks Спасибо большое!
|
|
|
![]()
Сообщение
#14
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 38 Регистрация: 3.6.2009 Пользователь №: 3 496 Спасибо сказали: 6 раз ![]() |
А можно еще не коверкать MOTD, ничего в него не дописывать, а просто при подключении пользователя выводить ему нужное сообщение.
Зачем это нужно? Ну просто при некорректном завершении работы хаба, MOTD будет "испорченным", т.е. в нем будет сообщение из RSS, придется сначала править само MOTD, а потом перезапускать скрипт RSS. -------- Что-то типа такого: Код msgN = "" В функции вывода новости в чат, пихаем эту новость в нашу переменную: Код GetFeed = function() -- ... local Send = function(str) msgN = str -- <-- вот эту строчку добавляем -- ... end А потом при подключении пользователя, выводим ему это сообщение, типа такого: Код function UserConnected(user) if (msgN) and (msgN:len() > 0) then -- здесь, возможно, достаточно одного "msgN:len() > 0" Core.SendToUser(user,"<"..FeedNick.."> "..msgN.."|") end end RegConnected = UserConnected OpConnected = UserConnected P.S. Просто как вариант... |
|
|
![]()
Сообщение
#15
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 260 Регистрация: 1.6.2010 Пользователь №: 6 968 Спасибо сказали: 83 раза ![]() |
LoT, опоздал
![]() |
|
|
![]()
Сообщение
#16
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 38 Регистрация: 3.6.2009 Пользователь №: 3 496 Спасибо сказали: 6 раз ![]() |
Damaks, блиииин
![]() |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 17.2.2025, 8:37 |