Автор: Артём 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 думаю такое ненужно)))) (моё мнение
)
Автор: 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 качал и ничё не высылает
у меня на хабе вот этот скрипт, работает как надо.
Автор: Артём 4.8.2009, 0:31
emk HABICH 35
Скрипты рабочие! сам этими скриптами пользуюсь. как API1 так и API2 (два хаба держу )
Автор: Cerberus 8.11.2009, 10:27
Скрипт работал первое время потом перестал... никаких ошибок не выдает, но и ничего не делает...
пробовал выключать все скрипты оставив его один и все равно не помогаетО_о
Автор: Артём 8.11.2009, 12:26
Cerberus
Прочти Сообщение #13
Автор: Wariner 8.11.2009, 15:58
Возможно были доустановлены какие то скрипты которые блокирует чат до того как сообщения дойдут до скрипта автоответчика!
Как всегда занимаемся магией двиганья скрипта вверх вниз)))))
Автор: Wariner 27.12.2009, 11:18
скрипт не работает с клиентом! на хабе на котором он установлен через меню можно поставить сообщение об уходе! и если к тебе в главном чате кто напишет ему выдаст сообщение автоответчика!