Shoutbox

auto responding - Printable Version

-Shoutbox (https://shoutbox.menthix.net)
+-- Forum: MsgHelp Archive (/forumdisplay.php?fid=58)
+--- Forum: Messenger Plus! for Live Messenger (/forumdisplay.php?fid=4)
+---- Forum: Scripting (/forumdisplay.php?fid=39)
+----- Thread: auto responding (/showthread.php?tid=87933)

auto responding by jollyscripts on 12-23-2008 at 07:04 PM

the first thing is:


function OnEvent_ChatWndReceiveMessage(ChatWnd,Origin,Message,MessageKind){
if(Origin != Messenger.MyName){
var newChatWnd = Messenger.OpenChat("someone@someone.com");
newChatWnd.SendMessage(Message);
}
}

------------

how would i make it so if i recieved an message from one person then i sends it
to another email address because at the moment its just sending everybodys message to another e-mail address.




2nd thing



how would you make a script
that

1) if ( message  = hi and email address =  " " ) then
     send message ( " hello" )


RE: auto responding by roflmao456 on 12-23-2008 at 07:14 PM

1: You have to iterate (or loop though) the whole contact list and match each contact's name with Origin.

JScript code:
for ( e = new Enumerator(Messenger.MyContacts);!e.atEnd();e.moveNext() ) {
var Contact = e.item();
if (Contact.Name == Origin){
// SendMessage code here
break;
}
}



2: please make it more clearer because i can't understand it fully.
RE: auto responding by jollyscripts on 12-23-2008 at 07:20 PM

for example

if somebody says to me

hi or hello

i want to send back a message saying hi


RE: auto responding by roflmao456 on 12-23-2008 at 08:39 PM

Well then you would have to use the ChatWndReceiveMessage event and match the Message with some string.

JScript code:
var greetings = [
"hi",
"hello",
"hey"
];
 
function OnEvent_ChatWndSendMessage(ChatWnd, Origin, Message){
if(Origin != Messenger.MyName) for(i in greetings) if(Message == greetings[i]) ChatWnd.SendMessage ("hi");
}