|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
есть ли скрипт который выводит в файл N количество сообщений чата в N минут? файл типа .txt или .html
|
|
|
![]()
Сообщение
#2
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
что значит N сообщений в N минут?! с какой целью?
|
|
|
![]()
Сообщение
#3
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Код function OnStartup() Я о том?Log = '' local nTimerInterval=6 * 6 * 10000 -- 6 минут TmrMan.AddTimer(nTimerInterval, "SaveChat") end function SaveChat() local hFile = io.open("scripts/chat.txt","w") hFile:write(Log) hFile:flush() Log = '' hFile:close() end function ChatArrival(tUser, sData) Log = Log..sData end Код function OnStartup() tLog = {} local nTimerInterval=6 * 6 * 10000 -- 6 минут TmrMan.AddTimer(nTimerInterval, "SaveChat") end function SaveChat() local hFile = io.open("scripts/chat.txt","w") hFile:write("<HR>"..table.concat (tLog, "<BR>").."<HR>") hFile:flush() tLog = {} hFile:close() end function ChatArrival(tUser, sData) table.insert (tLog, sData) end Будь осторожен, с командами, типа, !regme, что бы и они логировались, ставь скрипт в самый верх ((- Если нужно время сообщения, то, os.date("20%y-%m-%d %H:%M:%S "), надеюсь, сам найдёшь, куда вставить. |
|
|
![]()
Сообщение
#4
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза ![]() |
А как выглядит скрипт который только пишет лог чата и ничего более?
|
|
|
![]()
Сообщение
#5
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
Sephiroth_Lukaw, оно! спасибо!
но вот только какой из них под апи2? нужно только вывод чата. никакой обработки команд. Wariner, N сообщений в N минут - сорри, писал с жутких колёс и ловил глюки не нужен лог, нужно только чтобы файл содержал только последние N сообщений. |
|
|
![]()
Сообщение
#6
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Т.е. без таймера? Оба под API2, если БЕЗ ТАЙМЕРа, а только n cообщений, то ПРИМЕРНО, так.
Код function OnStartup()
tLog = {} iMess = 0 --/* Не трогать */ nMess = 6 --/* Сообщений */ end function SaveChat() local hFile = io.open("scripts/chat.txt","w") hFile:write("<HR>"..table.concat (tLog, "<BR>").."<HR>") hFile:flush() tLog = {} iMess = 0 hFile:close() end function ChatArrival(tUser, sData) local _,_,sMsg = string.find(sData, "%b<>%s+(.*)|") if string.sub (sMsg, 0, 1) ~= "!" and string.sub (sMsg, 0, 1) ~= "+" then if iMess < nMess then iMess = iMess + 1 table.insert (tLog, "<"..tUser.sNick.."> "..sMsg) else SaveChat() end end end |
|
|
![]()
Сообщение
#7
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
СПАСИБА!
а чтобы сохранять их в любом месте компа а не только в папках птоки? Sephiroth_Lukaw... запустился сам создал chat.txt перезагрузил скрипт пусто в файле |
|
|
![]()
Сообщение
#8
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Код local _,_,sMsg = string.find(sData, "%b<>%s+(*)|") я тут точку забыл. Переписал.
|
|
|
![]()
Сообщение
#9
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
не робитт
может local hFile = io.open("scripts//chat.txt","w") ? два слеша ? |
|
|
![]()
Сообщение
#10
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Тама логика просто ни много не правильная была, он ждал первые 6 сообщений. Прикрепленный пробуй. Протестирован.
Цитата("0.4.1.1") [13:44] <Sephiroth_Lukaw> 2 [13:44] <Sephiroth_Lukaw> 3 [13:44] <Sephiroth_Lukaw> 4 [13:45] <Sephiroth_Lukaw> 5 [13:45] <Sephiroth_Lukaw> 6 [13:45] <Sephiroth_Lukaw> 7 [13:45] <Sephiroth_Lukaw> 8 [13:49] <Sephiroth_Lukaw> 9 [13:49] <Sephiroth_Lukaw> !10 [13:49] <Sephiroth_Lukaw> 11 Цитата("chat.txt") <HR><Sephiroth_Lukaw> 5<BR><Sephiroth_Lukaw> 6<BR><Sephiroth_Lukaw> 7<BR><Sephiroth_Lukaw> 8<BR><Sephiroth_Lukaw> 9<BR><Sephiroth_Lukaw> 11<HR>
Прикрепленные файлы
![]() ![]() |
|
|
![]()
Сообщение
#11
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
|
|
|
![]()
Сообщение
#12
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Конечно теги)).
P.S. Код table.insert (tLog, os.date("[20%y-%m-%d %H:%M:%S] ").."<"..tUser.sNick.."> "..sMsg) offtop: Я есть ушёл. |
|
|
![]()
Сообщение
#13
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз ![]() |
спасибо! очень помог!
|
|
|
![]()
Сообщение
#14
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
20%y - это пишется так %Y
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 21.2.2025, 15:28 |