Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

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


Сделай те плз чтобы когда админ онлайн ему собщения приходили в лс(как в этом скрипте) а когда он оффлайн эти собщения записывались в файл и чтоб при входе админ мог посмотреть эти собщения и чтобы он мог удалять предыдущие соббщения(через меню)
surrender.gif

Автор: 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 - а можно чтобы после захода админа - по его запросу лог выводился в чат? и соответственно затирался, иначе он будет спустя неделю весить ооочень много.

 шпион.lua ( 593 байт ) : 30
 

Автор: 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 super_man.gif

Автор: 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, команды винампа и т п). спасибо за внимание

 Команды.lua ( 574 байт ) : 3
 

Автор: степашка 2.5.2009, 21:42

скрипт логирует не сами команды, а весь лог главного чата.
при этом сами команды в лог не записываются, а только видно отображение в чате:
([12:08:31] <КОМАНДЫ> <StarSW> !sb Tolstiy).
возможно ли это исправить?
и ещё: возможно ли сделать запись в логе времени - даты?
спасибо за внимание и ответы

 Команды.lua ( 503 байт ) : 8
 Команды.txt ( 72.93 килобайт ) : 6