quote:
Originally posted by npc
i have set sCCNotify to be ascii equivalent "!" and tried others such as &H12 etc. ReceiveNotify is still not called when someone sends a message starting with sCCNotify such as "!sendf". i put a msgbox method in the ReceiveNotify to see if it gets called at all, and it is not... any idea what the problem is?
code:
'//////////////////////////////////////////////////////////////////////
'// //
'// Purpose: Allow special actions when a plugin text is received //
'// //
'// Definition: //
'// This function is called everytime Messenger Plus! detects a //
'// plugin text ID in a message received from a user. This ID is //
'// generally placed at the beginning of a text by a plugin //
'// command to perform an action on the destination computers. //
'// This can be used, for example, to play a sound. See the //
'// control characters section for more information. //
'// //
'// Parameters: //
'// * sNotifyCode: this 5 character string is the notify code that //
'// was sent next to the plugin ID control character. Use it to //
'// identify what action to perform. //
'// * sText: the rest of the received message. You can use it to //
'// get more information about the action you want to perform. //
'// However, you MUST NOT use this parameter to determine if an //
'// action is supported by your plugin. Use sNotifyCode instead. //
'// * sContactName: friendly name of the contact who sent this //
'// text. //
'// * oConversationWnd: Messenger Conversation Window COM //
'// interface. The type of this object is //
'// "MessengerConversationWnd". For more information, consult //
'// the public Messenger API documentation on Microsoft's web //
'// site. //
'// * sTextToSend: this parameter is optional. You can use it if //
'// you want to ask Messenger Plus! to send a new message after //
'// this one has been displayed. This WON'T modify the message //
'// associated with the notify code, this will simply send a new //
'// one. //
'// * return value: if you recognized the notify code return True, //
'// else, return False. //
'// //
'// Advanced: if the plugin version returned by Initialize() is 2 or //
'// above, you can specify more than one message or command in //
'// sTextToSend. Simply create new lines with # as first character //
'// (use vbLf to create new lines in your string). Up to 20 actions //
'// can be specified, each being executed at a 0.5 second interval. //
'// A different delay can even be entered for each action. After the //
'// first #, just put a digit between 1 and 9 and another #. //
'// Example: sTextToSend = "#First message\n#5#Second message" //
'// //
'// Important: keep in mind that several plugins can be installed //
'// and that a lot of text is received. If you don't support the //
'// notify code passed in parameter, you must return as fast as //
'// possible and without doing anything else. //
'// //
'//////////////////////////////////////////////////////////////////////
I am not sure but did you read the comments for receivenotify? The text has to be sent as a command so /xplugin and when you send the text it will be converted to actual text (something you specify) being proceeded with the nCCNotify and your 5 characters to specify for the plugin to respond to.
code:
'//////////////////////////////////////////////////////////////////////
'// //
'// The Notify control character is for exclusive use by plugins. It //
'// is generally inserted by plugin commands. This code must be at //
'// the beginning of a message, must be transformed to a string with //
'// Chr() and must be followed by a 5 characters notify code unique //
'// to your plugin. //
'// //
'// Example: "XsamplHello!" (where "X" is the 0x12 character) //
'// When received, the user will only see "Hello!" and //
'// ReceiveNotify() will be called with "sampl" in sNotifyCode. //
'// //
'//////////////////////////////////////////////////////////////////////
Public Const nCCNotify As Long = &H12