Вывод Чата В Файл |
Здравствуйте, гость ( Вход | Регистрация )
Вывод Чата В Файл |
6.12.2008, 22:04
Сообщение
#1
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
есть ли скрипт который выводит в файл N количество сообщений чата в N минут? файл типа .txt или .html
|
|
|
6.12.2008, 22:05
Сообщение
#2
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
что значит N сообщений в N минут?! с какой целью?
|
|
|
6.12.2008, 22:51
Сообщение
#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 "), надеюсь, сам найдёшь, куда вставить. |
|
|
7.12.2008, 1:44
Сообщение
#4
|
|
Продвинутый участник Группа: Пользователи Сообщений: 153 Регистрация: 21.9.2008 Из: Челябинск Пользователь №: 574 Спасибо сказали: 54 раза |
А как выглядит скрипт который только пишет лог чата и ничего более?
|
|
|
7.12.2008, 10:55
Сообщение
#5
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
Sephiroth_Lukaw, оно! спасибо!
но вот только какой из них под апи2? нужно только вывод чата. никакой обработки команд. Wariner, N сообщений в N минут - сорри, писал с жутких колёс и ловил глюки не нужен лог, нужно только чтобы файл содержал только последние N сообщений. |
|
|
7.12.2008, 11:07
Сообщение
#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.12.2008, 11:20
Сообщение
#7
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
СПАСИБА!
а чтобы сохранять их в любом месте компа а не только в папках птоки? Sephiroth_Lukaw... запустился сам создал chat.txt перезагрузил скрипт пусто в файле |
|
|
7.12.2008, 11:21
Сообщение
#8
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Код local _,_,sMsg = string.find(sData, "%b<>%s+(*)|") я тут точку забыл. Переписал.
|
|
|
7.12.2008, 11:24
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
не робитт
может local hFile = io.open("scripts//chat.txt","w") ? два слеша ? |
|
|
7.12.2008, 11:44
Сообщение
#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>
Прикрепленные файлы
LastNMessage.lua ( 738 байт )
Кол-во скачиваний: 12
LastNMessageToPost.lua ( 888 байт ) Кол-во скачиваний: 64 |
|
|
7.12.2008, 11:48
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
|
|
|
7.12.2008, 11:51
Сообщение
#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: Я есть ушёл. |
|
|
7.12.2008, 11:54
Сообщение
#13
|
|
Освоившийся участник Группа: Пользователи Сообщений: 314 Регистрация: 13.10.2008 Пользователь №: 791 Спасибо сказали: 9 раз |
спасибо! очень помог!
|
|
|
7.12.2008, 13:24
Сообщение
#14
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
20%y - это пишется так %Y
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 14:01 |