|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]() ![]()
Сообщение
#1
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз ![]() |
Порыскал по форуму. Нашёл несколько скриптов, ведущих историю чата, да вот только они все немного мудрёные - то только последние N сообщений, то там есть антиреклама, то просто записывает N сообщений в чат... а нужен простой:
нужен скрипт, записывающий историю чата в реальном времени (или через N минут) в один файл с именем типа chat.18.05.09.log (chat.ЧИСЛО.МЕСЯЦ.ГОД.log) и всё. Безо всяких излишеств. API2 под птаху 0.4.1.1 если опубликуете его здесь или дадите ссылку - буду благодарен зарнее спасибо. |
|
|
![]()
Сообщение
#2
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
смотреть лог из dc клиента тоже относится к излишествам?
|
|
|
![]()
Сообщение
#3
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз ![]() |
нет, но просто в теме столько указаний об ошибках, что и не знаешь - где же именно полностью рабочий скрипт.
|
|
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#5
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз ![]() |
вопрос: ChatArrival - это когда сообщение появляется в чате или кто-то входит в чат?
|
|
|
![]()
Сообщение
#6
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
да срабтывает на отсылку сообщения
|
|
|
![]()
Сообщение
#7
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Это когда сообщение от пользователя пришло на хаб, и хаб с свою очередь может либо заблокировать сообщение, либо пропустить в чат разостлав всем пользователям хаба.
|
|
|
![]()
Сообщение
#8
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз ![]() |
и всё же, если не сложно, можете дать целиком скрипт чтобы он был полностью рабочий (всё объявлено и готово к финальным правкам путей и имён) включающий в себя то, что выше Setuper написал. плииииз
или достаточно просто сохранить то, что приведено выше и всё? |
|
|
![]()
Сообщение
#9
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Естественно надо сохранить и прописать путь.
|
|
|
![]()
Сообщение
#10
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 26.4.2009 Пользователь №: 3 179 Спасибо сказали: 0 раз ![]() |
Setuper, спасибо, всё заработало.
|
|
|
![]()
Сообщение
#11
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз ![]() |
А может лучше все таки handle глобальным делать...а закрывать при Exit или OnError...меньше нагружать будет...
И кстати если ты хочешь просматривать логи через меню...то учти что там ограничение по -колву символов....возможно лучше писать каждый час в отдельный файл... |
|
|
![]()
Сообщение
#12
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Насчёт handle согласен.
Насчёт ограничения, то они на админов не распространяются. |
|
|
![]()
Сообщение
#13
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз ![]() |
|
|
|
![]()
Сообщение
#14
|
|
![]() Самый главный активист :-D ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз ![]() |
скорее не клиентом а переменными... может я конечно ошибаюсь, но наверно придел символов существует.
|
|
|
![]()
Сообщение
#15
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
предел конечно существует и в переменных и в клиенте
![]() |
|
|
![]()
Сообщение
#16
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз ![]() |
Ну переменные то ладно, логи можно кусками отправлять....но вот в клиенте ограничение не обойти!...поэтому если на хабе много общаются - то лучше писать логи по часам..и делать возможность просмотра логов по часам...потому что если открывать целый день, то скорее всего не поместится ввесь дневной лог в окне ЦД клиента
|
|
|
![]()
Сообщение
#17
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Лучше писать логи и выводить какое-то количество строк, допустим последние 100 строк лога.
|
|
|
![]()
Сообщение
#18
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 173 Регистрация: 26.1.2009 Из: Saratov Пользователь №: 1 965 Спасибо сказали: 7 раз ![]() |
и где смысл? а если мне нужен старый лог?
Мне вот нравится реализация Хубовская...я вот в своем боте такую же сделал...по мне - так удобно. |
|
|
![]()
Сообщение
#19
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
В общем по разному можно сделать. Оптимальнее конечно же хранить в бд и делать всевозможные запросы хоть по числу, хоть по часу, хоть по количеству строк.
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 23.2.2025, 7:59 |