Stravides

init.lua - TS Auto Responder

Aug 1st, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.71 KB | None | 0 0
  1. -- Extended Teamspeak Autoresponder
  2. -- By Stravides
  3. -- Please leave credits in if you wish to use.
  4.  
  5. chatsOpen = {};
  6.  
  7. count = {};                     -- To save number of messages.
  8. hasMessaged = {};               -- To save individual users.
  9. currentPassword = "hairy"       -- replace with interview password
  10.    
  11. function onTextMessageEvent(serverConnectionHandlerID, targetMode, toID, fromID, fromName, fromUniqueIdentifier, message, ffIgnored)
  12.         myID = ts3.getClientID(serverConnectionHandlerID)
  13.  
  14. -- List the different responses below.
  15.         response = "[color=red][Automatic Message][/color]"
  16.         response2 ="Sorry I'm not here at the moment."
  17.         response8 ="Please leave a message and I'll get back to you"
  18.         response3 ="I am therefore currently unavailable to do interviews, but I will pass on your message"
  19.         response4 ="You have now sent me [color=red]"
  20.         response5 =" [/color]messages - please no more !!!"
  21.         response6 ="For FastTrack™ information please check the MTO Channel for available trained MTOs"
  22.         response7 ="No its Stravides..... S t r a v i d e s.....  Stravides..."
  23.         response9 ="If you are asking for a revive please respond by pressing the *ALT* key and *F4* rapidly about 10 times"
  24.  
  25.  
  26.         if (fromID ~= hasMessaged[fromID]) then
  27.             hasMessaged[fromID] = fromID                -- Create a record
  28.             count[fromID] = 0                           -- Set number of messages to 1
  29.         end      
  30.  
  31.  
  32. --      if fromID ==exemptMessengers[fromID] then
  33. --          break;
  34. --      end
  35.        
  36.         if fromUniqueIdentifier == "KpToa3P5L6jPa3WMqlG7HXCVoDs=" then -- JackDevo
  37.             if not chatsOpen[fromID] then
  38.                 chatsOpen[fromID] = true
  39.                 ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, "JD - Im not in - shhhhhh", fromID)
  40.             elseif chatsOpen[fromID] then       -- check to see if person has already messaged and you have window open.
  41.                 ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, "JD - Im not in - shhhhhh", fromID)
  42.             end
  43.             return;
  44.         end
  45.        
  46.        
  47.         if fromID ~= myID and toID == myID and string.find(string.lower(message), currentPassword) then     --check for interview password.
  48.                 count[fromID]=count[fromID] + 1
  49.                 if not chatsOpen[fromID] then
  50.                         chatsOpen[fromID] = true
  51.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response2, fromID)
  52.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response3, fromID)
  53.                         elseif chatsOpen[fromID] then       -- check to see if person has already messaged and you have window open.
  54.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response3, fromID)
  55.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response4..count[fromID]..response5, fromID)
  56.                 end
  57.         end
  58.        
  59.  
  60.         if fromID ~= myID and toID == myID and string.find(string.lower(message), "revive") then     --check for interview password.
  61.                 count[fromID]=count[fromID] + 1
  62.                 if not chatsOpen[fromID] then
  63.                         chatsOpen[fromID] = true
  64.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response9, fromID)
  65.                 elseif chatsOpen[fromID] then      
  66.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response9, fromID)
  67.                 end
  68.         end
  69.        
  70.    
  71.         if fromID ~= myID and toID == myID and string.find(string.lower(message), "starvides") or string.find(string.lower(message), "starv")then     --check for interview password.
  72.                 count[fromID]=count[fromID] + 1
  73.                 if not chatsOpen[fromID] then
  74.                         chatsOpen[fromID] = true
  75.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response7, fromID)
  76.                 elseif chatsOpen[fromID] then      
  77.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response7, fromID)
  78.                 end
  79.         end
  80.    
  81.         if fromID ~= myID and toID == myID and (string.find(string.lower(message), "fasttrack") or string.find(string.lower(message), "mto") or string.find(string.lower(message), "fast track")) then
  82.                 count[fromID]=count[fromID] + 1        
  83.                 if not chatsOpen[fromID] then
  84.                         chatsOpen[fromID] = true
  85.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response2, fromID)
  86.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response6, fromID)
  87.                 elseif chatsOpen[fromID] then
  88.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response6, fromID)
  89.                 end
  90.         end
  91.        
  92.        
  93.         if fromID ~= myID and toID == myID and not string.find(string.lower(message), currentPassword) then
  94.                 count[fromID]=count[fromID] + 1
  95.                 if not chatsOpen[fromID] then
  96.                         chatsOpen[fromID] = true
  97.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response..":  "..response2, fromID)
  98.                         ts3.requestSendPrivateTextMsg(serverConnectionHandlerID, response8, fromID)
  99.                 end    
  100.         end
  101.  
  102.  
  103.    
  104.    
  105. end
  106.  
  107. function onClientChatClosedEvent(serverConnectionHandlerID, clientID, clientUniqueIdentity)
  108.         if chatsOpen[clientID] then
  109.                 chatsOpen[clientID] = nil
  110.         --      count = [fromID] = nil
  111.         --      hasMessaged = [fromID] = nil
  112.         end
  113. end
Advertisement
Add Comment
Please, Sign In to add comment