Версия для печати темы
MyDC.ru _ Kорзина _ Скрипт Команд Хаба
Автор: Николай 16.2.2009, 23:24
Вот скрипт который присылает команды в лс админу...
Код
sBot="Команды" -- имя бота
sAdminNick="Ben" -- пишем ник хозяина хаба
function ChatArrival(tUser,sData)
sData=sData:sub(1,-2)
local _,_,sPrf,sCmd=sData:find("%b<>%s+(%p)(%S+)")
if sPrf and sCmd and (sPrf=="!" or sPrf=="+" or sPrf=="/") and tUser.sNick~=sAdminNick then
Core.SendPmToNick(sAdminNick,sBot,"Послана команда хабу: "..sData)
end
end
ToArrival=ChatArrival
Сделай те плз чтобы когда админ онлайн ему собщения приходили в лс(как в этом скрипте) а когда он оффлайн эти собщения записывались в файл и чтоб при входе админ мог посмотреть эти собщения и чтобы он мог удалять предыдущие соббщения(через меню)
Автор: alex82 17.2.2009, 10:47
Сохранение в лог.
Код
Core.SendPmToNick(sAdminNick,sBot,"Послана команда хабу: "..sData)
Вместо этого пишем:
Код
if Core.GetUser(sAdminNick) then
Core.SendPmToNick(sAdminNick,sBot,"Послана команда хабу: "..sData)
else
local hFile = io.open ("log.txt" , "a+")
if hFile then
hFile:write("Послана команда хабу: "..sData.."\r\n")
hFile:close()
end
end
Автор: Николай 17.2.2009, 21:58
А как сделать чтоб админ мог удалить то что он просмотрел уже?
Автор: BeSeR 2.3.2009, 22:16
А сможешь этот скрипт за архивировать а то нечего неполучаеться:'-(
Автор: OtshelnikFm 3.3.2009, 1:40
для BeSeR
Файл прикрепил. в папке PtokaX 0.4.1.1 - создаётся файл log.txt - смотришь кто какие команды использовал
alex82 - а можно чтобы после захода админа - по его запросу лог выводился в чат? и соответственно затирался, иначе он будет спустя неделю весить ооочень много.
Автор: ustas 3.3.2009, 9:31
внесу свою лепту. Если добавить небольшое уточнение
Код
if sPrf and sCmd~="me" and (sPrf=="!" or sPrf=="+" or sPrf=="/") and tUser.sNick~=sAdminNick then
то в лог не будут попадать фразы от 3-го лица и большая часть winamp спама
Автор: OtshelnikFm 3.3.2009, 23:51
А как сделать чтобы юзера добавить в исключение? Чтобы от него команды админу в отчет не приходили?
Автор: OtshelnikFm 5.3.2009, 18:02
Незнаю захотите ли расширить функционал скрипта.
Перехватывать команды которые посылают юзеры удобно вот по какой причине:
1. Администрация видит если юзер пытается отправить запрещенные ему команды (или неизвестные)
2. Ну и конечно же чтобы в какойто мере представлять какие скрипты нравятся пользователям.
Поэтому возникла идея - выложенный выше скрипт от лица бота посылает админу команды в личку. Можно ли сделать так чтобы раз в 24 часа происходило сепарирование этого списка (например такое разделение ------------------------------------------------------------------------------------------------------------ стороки)?
и вторая идея - возможность админу посмотреть "Топ команд за неделю" - т.е. в таком же виде как "топ по шаре". Это визуально облегчило администрации дальнейший выбор - какой скрипт популярен, а какой нет и его за ненадобностью можно удалить.
Такие вот мысли
Автор: BeSeR 12.3.2009, 21:38
Спасибо большое OtshelnikFm
Автор: OtshelnikFm 15.3.2009, 21:19
Можете дополнить так как я попросил в 8 посту? Было бы очень удобно получить топ используемых команд за неделю(месяц) и разделение каждые 24 часа. Буду благодарен очень. И (долго искал в "Готовых скриптах") - можно уже там закрепить его. Сам не осмелился т.к. не являюсь автором скрипта - дабы не обидеть всех помогавших с этим скриптом
Автор: OtshelnikFm 20.3.2009, 21:24
Поднимаю свой вопрос снова.
Очень хочется такой функционал привязать
Автор: степашка 21.4.2009, 23:23
Цитата(OtshelnikFm @ 15.3.2009, 22:19)
Можете дополнить так как я попросил в 8 посту? Было бы очень удобно получить топ используемых команд за неделю(месяц) и разделение каждые 24 часа. Буду благодарен очень. И (долго искал в "Готовых скриптах") - можно уже там закрепить его. Сам не осмелился т.к. не являюсь автором скрипта - дабы не обидеть всех помогавших с этим скриптом
===================
пытался переделать в апи1, с помощью "самостоятельного перевода под апи1" не работает вообще, а как сделал - работает, но не пишет в файл команды. прилагаю \ подытожу предыдущих высказавшихся и добавлю: очень хотелось бы иметь меню и в нём: возможность вывода логов последних 24 часов в приват запрашиваемому (доступ только для мастеров) и возможность очистки логов (доступно только для главного админа хаба). также весьма желательна возможность добавления не учитываемых скриптом команд (например !me, команды винампа и т п). спасибо за внимание
Автор: степашка 2.5.2009, 21:42
скрипт логирует не сами команды, а весь лог главного чата.
при этом сами команды в лог не записываются, а только видно отображение в чате:
([12:08:31] <КОМАНДЫ> <StarSW> !sb Tolstiy).
возможно ли это исправить?
и ещё: возможно ли сделать запись в логе времени - даты?
спасибо за внимание и ответы