Порыскал по форуму. Нашёл несколько скриптов, ведущих историю чата, да вот только они все немного мудрёные - то только последние N сообщений, то там есть антиреклама, то просто записывает N сообщений в чат... а нужен простой:
нужен скрипт, записывающий историю чата в реальном времени (или через N минут) в один файл с именем типа chat.18.05.09.log (chat.ЧИСЛО.МЕСЯЦ.ГОД.log) и всё.
Безо всяких излишеств.
API2 под птаху 0.4.1.1
если опубликуете его здесь или дадите ссылку - буду благодарен
зарнее спасибо.
смотреть лог из dc клиента тоже относится к излишествам?
нет, но просто в теме столько указаний об ошибках, что и не знаешь - где же именно полностью рабочий скрипт.
Если логи большие, то лучше их просматривать не в клиенте (если есть такая возможность).
По поводу запроса вот код записи в файл:
вопрос: ChatArrival - это когда сообщение появляется в чате или кто-то входит в чат?
да срабтывает на отсылку сообщения
Это когда сообщение от пользователя пришло на хаб, и хаб с свою очередь может либо заблокировать сообщение, либо пропустить в чат разостлав всем пользователям хаба.
и всё же, если не сложно, можете дать целиком скрипт чтобы он был полностью рабочий (всё объявлено и готово к финальным правкам путей и имён) включающий в себя то, что выше Setuper написал. плииииз
или достаточно просто сохранить то, что приведено выше и всё?
Естественно надо сохранить и прописать путь.
Setuper, спасибо, всё заработало.
А может лучше все таки handle глобальным делать...а закрывать при Exit или OnError...меньше нагружать будет...
И кстати если ты хочешь просматривать логи через меню...то учти что там ограничение по -колву символов....возможно лучше писать каждый час в отдельный файл...
Насчёт handle согласен.
Насчёт ограничения, то они на админов не распространяются.
скорее не клиентом а переменными... может я конечно ошибаюсь, но наверно придел символов существует.
предел конечно существует и в переменных и в клиенте
Ну переменные то ладно, логи можно кусками отправлять....но вот в клиенте ограничение не обойти!...поэтому если на хабе много общаются - то лучше писать логи по часам..и делать возможность просмотра логов по часам...потому что если открывать целый день, то скорее всего не поместится ввесь дневной лог в окне ЦД клиента
Лучше писать логи и выводить какое-то количество строк, допустим последние 100 строк лога.
и где смысл? а если мне нужен старый лог?
Мне вот нравится реализация Хубовская...я вот в своем боте такую же сделал...по мне - так удобно.
В общем по разному можно сделать. Оптимальнее конечно же хранить в бд и делать всевозможные запросы хоть по числу, хоть по часу, хоть по количеству строк.