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

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

MyDC.ru _ Готовые скрипты для PtokaX _ Автоответчик На Чат

Автор: Артём 17.5.2009, 14:18

Название скрипта: Автоответчик
Версия API: API1 & API2
Автор: Wariner (немножко переделал под себя)
Возможности:

____________________________________________________________
• Вас приветсвует Автоответчик
____________________________________________________________
• Артём в данный момент отсутствует на хабе!
____________________________________________________________
• Сообщение: Отошёл от компьютера на 5 минут!
____________________________________________________________


 АвтоответчикAPI1.rar ( 7.06 килобайт ) : 110

 АвтоответчикAPI2.rar ( 1.29 килобайт ) : 321

Автор: prapor 21.5.2009, 14:30

Как сделать, чтобы автоответчик писал после сообщения юзера, а не перед ним?

Автор: Wariner 21.5.2009, 15:23

можно конечно сделать таймер, но вообще говоря это лишний геморой! пусть всё будет как есть))))

Автор: vicious 21.5.2009, 22:09

глянул мельком код!...я бы немного подругому сделал и тем самым решилась бы это проблема.
Сделал бы автоответ не таким большим а просто что-нибудь типа :

[23:06:36] [Автоответчик]<[len]vicious> Меня нету на месте, приду минут через 5!

И раз уж у нас автоответчик на общий чат...то и автоответ делал бы видимым всем, таким образом сначала бы отображалось сообщение, а потом уже автоответ!

Автор: Wariner 21.5.2009, 22:16

если работает функция ChatArrival как бы ты не посылал, сначала вернётся то что ты посылаешь а потом сообщение посланное юзером! Единственный вариант при нахождении в чате ника ушедшего юзера запускать таймер секундный к примеру и по нему отсылать сообщение!

Автор: vicious 21.5.2009, 23:07

ничего подобного...вот как я бы сделал:
З.Ы. я бы еще добавил функцию OnStartup и вней бы делал dofile, чтобы сообщения автоответчика подгружались...

Код
function ChatArrival(tUser, sData)
    sData = string.sub(sData,1,-2)
    local _,_,sMsg = string.find(sData,"%b<> (.*)")
    local _,_,cmd = string.find(sData, "%b<>%s+(%S+)")
    if cmd == "!left" then
        if not tLeft[tUser.sNick] then
            local _,_,msg = string.find(sData, "%b<>%s+%S+%s+(.+)")
            tLeft[tUser.sNick] = msg
            WriteTable(tLeft, "tLeft", sLeft)
            Core.SendToUser(tUser, "<"..sBot.."> Режиме \"ушёл\" удачно установлен.")
        else
            Core.SendToUser(tUser, "<"..sBot.."> Вы уже в режиме \"ушёл\".")
        end    
        return true
    end
    if cmd == "!leftdel" then
        if tLeft[tUser.sNick] then
            tLeft[tUser.sNick] = nil
            WriteTable(tLeft, "tLeft", sLeft)
            Core.SendToUser(tUser, "<"..sBot.."> Режим \"ушёл\" снят.")
        else
            Core.SendToUser(tUser, "<"..sBot.."> У вас не включен режим \"ушёл\"")
        end    
        return true
    end
    cmd = string.gsub(cmd, ":", "")
    
    if tLeft[cmd] then
        Core.SendToAll("<"..tUser.sNick.."> "..sMsg.."")
        Core.SendToAll("[Автоответчик]<"..cmd.."> "..tLeft[cmd].."")
        return true
    end  
    
end


Кстати спасибо за скрипт!...надо тоже реализовать это! хорошая мысль)

Кстати можно добавить автоматику:
чтобы скрипт автоответчик включался (если надо) после отсутствия сообщений юзера N времени...и выключался при появлении...
плюс можно сделать так чтобы сообщения так же перенаправлялись в личку пользователю...

вопрос только "Нужно ли оно")))

Автор: Артём 22.5.2009, 1:00

Цитата(vicious @ 21.5.2009, 23:07) *
вопрос только "Нужно ли оно")))

:P думаю такое ненужно)))) (моё мнение confident.gif )

Автор: Wolfrider 28.5.2009, 4:14

Цитата(vicious @ 21.5.2009, 23:07) *
Кстати можно добавить автоматику:
чтобы скрипт автоответчик включался (если надо) после отсутствия сообщений юзера N времени...и выключался при появлении...
плюс можно сделать так чтобы сообщения так же перенаправлялись в личку пользователю...

вопрос только "Нужно ли оно")))


Скрипт понравился. Только вот и вправду было бы интересней с автоматикой и записью. Возсожно ли будет записывать сообщения адресованные на ник?

Автор: emk HABICH 35 3.8.2009, 15:52

спс хороший скрипт

не работает он вообще ничево не высылает

Автор: Wariner 3.8.2009, 17:01

да у тебя похоже вообще ничего не работает...

Цитата(Wolfrider @ 28.5.2009, 5:14) *
Только вот и вправду было бы интересней с автоматикой и записью.

да поидеи это интереснее, но сам подумай если пользователей 1000 а общаются 5-10 человек сколько записей будет в базе. Это будет сильно нагружать хаб!
Цитата(Wolfrider @ 28.5.2009, 5:14) *
Возсожно ли будет записывать сообщения адресованные на ник?

ну а для этого существует скрипт лички в оффлайн!

Автор: emk HABICH 35 3.8.2009, 23:57

для апи 2 качал и ничё не высылает

Автор: skonda 4.8.2009, 0:01

Цитата(emk HABICH 35 @ 4.8.2009, 0:57) *
для апи 2 качал и ничё не высылает

у меня на хабе вот этот скрипт, работает как надо.

 PM_Offline.rar ( 3.43 килобайт ) : 54
 

Автор: Артём 4.8.2009, 0:31

emk HABICH 35
Скрипты рабочие! сам этими скриптами пользуюсь. как API1 так и API2 (два хаба держу bad_smile.gif )

Автор: Cerberus 8.11.2009, 10:27

Скрипт работал первое время потом перестал... beat_brick.gif никаких ошибок не выдает, но и ничего не делает...
пробовал выключать все скрипты оставив его один и все равно не помогаетО_о

Автор: Артём 8.11.2009, 12:26

Cerberus
Прочти Сообщение #13 big_smile.gif

Автор: Wariner 8.11.2009, 15:58

Возможно были доустановлены какие то скрипты которые блокирует чат до того как сообщения дойдут до скрипта автоответчика!
Как всегда занимаемся магией двиганья скрипта вверх вниз)))))

Автор: trojan 27.12.2009, 10:51

1

Автор: Wariner 27.12.2009, 11:18

скрипт не работает с клиентом! на хабе на котором он установлен через меню можно поставить сообщение об уходе! и если к тебе в главном чате кто напишет ему выдаст сообщение автоответчика!

Автор: tolya 19.1.2010, 7:27

exciting.gif Отличный скрип спс