История чата и только, безо всяких излишеств |
Здравствуйте, гость ( Вход | Регистрация )
История чата и только, безо всяких излишеств |
18.5.2009, 22:08
Сообщение
#1
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз |
Порыскал по форуму. Нашёл несколько скриптов, ведущих историю чата, да вот только они все немного мудрёные - то только последние N сообщений, то там есть антиреклама, то просто записывает N сообщений в чат... а нужен простой:
нужен скрипт, записывающий историю чата в реальном времени (или через N минут) в один файл с именем типа chat.18.05.09.log (chat.ЧИСЛО.МЕСЯЦ.ГОД.log) и всё. Безо всяких излишеств. API2 под птаху 0.4.1.1 если опубликуете его здесь или дадите ссылку - буду благодарен зарнее спасибо. |
|
|
18.5.2009, 22:19
Сообщение
#2
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
смотреть лог из dc клиента тоже относится к излишествам?
|
|
|
18.5.2009, 22:31
Сообщение
#3
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз |
нет, но просто в теме столько указаний об ошибках, что и не знаешь - где же именно полностью рабочий скрипт.
|
|
|
18.5.2009, 22:38
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Если логи большие, то лучше их просматривать не в клиенте (если есть такая возможность).
По поводу запроса вот код записи в файл: Код function Save(sFile, sText) h = io.open(sFile, "a+") if h then h:write(sText.."\n") h:flush() h:close() end end Код local sPath = "путь_к_папке_с_логами"
function ChatArrival(tUser, sData) Save(sPath..os.date"chat.%d.%m.%y.log", sData:sub(1,-2)) end |
|
|
18.5.2009, 23:08
Сообщение
#5
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз |
вопрос: ChatArrival - это когда сообщение появляется в чате или кто-то входит в чат?
|
|
|
18.5.2009, 23:09
Сообщение
#6
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
да срабтывает на отсылку сообщения
|
|
|
18.5.2009, 23:09
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Это когда сообщение от пользователя пришло на хаб, и хаб с свою очередь может либо заблокировать сообщение, либо пропустить в чат разостлав всем пользователям хаба.
|
|
|
18.5.2009, 23:11
Сообщение
#8
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз |
и всё же, если не сложно, можете дать целиком скрипт чтобы он был полностью рабочий (всё объявлено и готово к финальным правкам путей и имён) включающий в себя то, что выше Setuper написал. плииииз
или достаточно просто сохранить то, что приведено выше и всё? |
|
|
18.5.2009, 23:21
Сообщение
#9
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Естественно надо сохранить и прописать путь.
|
|
|
19.5.2009, 10:31
Сообщение
#10
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз |
Setuper, спасибо, всё заработало.
|
|
|
20.5.2009, 20:34
Сообщение
#11
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
А может лучше все таки handle глобальным делать...а закрывать при Exit или OnError...меньше нагружать будет...
И кстати если ты хочешь просматривать логи через меню...то учти что там ограничение по -колву символов....возможно лучше писать каждый час в отдельный файл... |
|
|
20.5.2009, 20:51
Сообщение
#12
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Насчёт handle согласен.
Насчёт ограничения, то они на админов не распространяются. |
|
|
20.5.2009, 22:57
Сообщение
#13
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
|
|
|
21.5.2009, 6:57
Сообщение
#14
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
скорее не клиентом а переменными... может я конечно ошибаюсь, но наверно придел символов существует.
|
|
|
21.5.2009, 20:28
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
предел конечно существует и в переменных и в клиенте
|
|
|
21.5.2009, 21:11
Сообщение
#16
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
Ну переменные то ладно, логи можно кусками отправлять....но вот в клиенте ограничение не обойти!...поэтому если на хабе много общаются - то лучше писать логи по часам..и делать возможность просмотра логов по часам...потому что если открывать целый день, то скорее всего не поместится ввесь дневной лог в окне ЦД клиента
|
|
|
21.5.2009, 21:14
Сообщение
#17
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Лучше писать логи и выводить какое-то количество строк, допустим последние 100 строк лога.
|
|
|
21.5.2009, 21:17
Сообщение
#18
|
|
Продвинутый участник Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз |
и где смысл? а если мне нужен старый лог?
Мне вот нравится реализация Хубовская...я вот в своем боте такую же сделал...по мне - так удобно. |
|
|
21.5.2009, 21:20
Сообщение
#19
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
В общем по разному можно сделать. Оптимальнее конечно же хранить в бд и делать всевозможные запросы хоть по числу, хоть по часу, хоть по количеству строк.
|
|
|
Похожие темы
|
Сейчас: 23.11.2024, 13:42 |