My "com.apple.iChat" file is lost!

I delete"/Users/wangcl/Library/Application Scripts/com. apple. iChat" file before for a long time, And I really need it.Now my imessages cannot perform AppleScript processor, is there a way to restore?

I would be grateful for any help.Thanks!

Model: mac pro
AppleScript: 2.10(194)
Browser: chrome 66.0.3359.117
Operating System: Mac OS X (10.13 Public Beta)

Hi. Welcome to MacScripter.

I have the five scripts below in my ~/Library/Application Scripts/com.apple.iChat folder. It looks from the Disclaimer notices as if it’s OK to reproduce them here.

Create a new “com.apple.iChat” folder at that location and save the scripts to it as text files with the names given at the top of each (or example, “Auto Accept.applescript”).

The on received remote screen sharing invitation from theBuddy for theChat and on received local screen sharing invitation from theBuddy for theChat handlers don’t compile in macOS 10.13.4, so presumably they’re not used and it would be OK to leave them out if Script Editor won’t save the scripts. But I’m not sure about this.

“Auto Accept.applescript”:

(*

File: Auto Accept.applescript

Abstract: This script will automatically accept invitations for text chats, audio chats, video chats, and file transfers when set as the event handler script for those events.
	
Version: 1.0

Disclaimer: IMPORTANT:  This Apple software is supplied to you by Apple
Inc. ("Apple") in consideration of your agreement to the
following terms, and your use, installation, modification or
redistribution of this Apple software constitutes acceptance of these
terms.  If you do not agree with these terms, please do not use,
install, modify or redistribute this Apple software.

In consideration of your agreement to abide by the following terms, and
subject to these terms, Apple grants you a personal, non-exclusive
license, under Apple's copyrights in this original Apple software (the
"Apple Software"), to use, reproduce, modify and redistribute the Apple
Software, with or without modifications, in source and/or binary forms;
provided that if you redistribute the Apple Software in its entirety and
without modifications, you must retain this notice and the following
text and disclaimers in all such redistributions of the Apple Software. 
Neither the name, trademarks, service marks or logos of Apple Inc.
may be used to endorse or promote products derived from the Apple
Software without specific prior written permission from Apple.  Except
as expressly stated in this notice, no other rights or licenses, express
or implied, are granted by Apple herein, including but not limited to
any patent rights that may be infringed by your derivative works or by
other works in which the Apple Software may be incorporated.

The Apple Software is provided by Apple on an "AS IS" basis.  APPLE
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.

IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Copyright 2007 Apple, Inc., All Rights Reserved

*)

using terms from application "Messages"
	
	on received text invitation theText from theBuddy for theChat
		accept theChat
	end received text invitation
	
	on received audio invitation theText from theBuddy for theChat
		accept theChat
	end received audio invitation
	
	on received video invitation theText from theBuddy for theChat
		accept theChat
	end received video invitation
	
	on received remote screen sharing invitation from theBuddy for theChat
		accept theChat
	end received remote screen sharing invitation
	
	on received local screen sharing invitation from theBuddy for theChat
		accept theChat
	end received local screen sharing invitation
	
	on received file transfer invitation theFileTransfer
		accept theFileTransfer
	end received file transfer invitation
	
	on buddy authorization requested theRequest
		accept theRequest
	end buddy authorization requested
	
	# The following are unused but need to be defined to avoid an error
	
	on message sent theMessage for theChat
		
	end message sent
	
	on message received theMessage from theBuddy for theChat
		
	end message received
	
	on chat room message received theMessage from theBuddy for theChat
		
	end chat room message received
	
	on active chat message received theMessage
		
	end active chat message received
	
	on addressed chat room message received theMessage from theBuddy for theChat
		
	end addressed chat room message received
	
	on addressed message received theMessage from theBuddy for theChat
		
	end addressed message received
	
	on av chat started
		
	end av chat started
	
	on av chat ended
		
	end av chat ended
	
	on login finished for theService
		
	end login finished
	
	on logout finished for theService
		
	end logout finished
	
	on buddy became available theBuddy
		
	end buddy became available
	
	on buddy became unavailable theBuddy
		
	end buddy became unavailable
	
	on completed file transfer
		
	end completed file transfer
end using terms from

“Auto Decline.applescript”:

(*

File: Auto Decline.applescript

Abstract: This script will automatically decline invitations for text chats, audio chats, video chats, and file transfers when set as the event handler script for those events.
	
Version: 1.0

Disclaimer: IMPORTANT:  This Apple software is supplied to you by Apple
Inc. ("Apple") in consideration of your agreement to the
following terms, and your use, installation, modification or
redistribution of this Apple software constitutes acceptance of these
terms.  If you do not agree with these terms, please do not use,
install, modify or redistribute this Apple software.

In consideration of your agreement to abide by the following terms, and
subject to these terms, Apple grants you a personal, non-exclusive
license, under Apple's copyrights in this original Apple software (the
"Apple Software"), to use, reproduce, modify and redistribute the Apple
Software, with or without modifications, in source and/or binary forms;
provided that if you redistribute the Apple Software in its entirety and
without modifications, you must retain this notice and the following
text and disclaimers in all such redistributions of the Apple Software. 
Neither the name, trademarks, service marks or logos of Apple Inc.
may be used to endorse or promote products derived from the Apple
Software without specific prior written permission from Apple.  Except
as expressly stated in this notice, no other rights or licenses, express
or implied, are granted by Apple herein, including but not limited to
any patent rights that may be infringed by your derivative works or by
other works in which the Apple Software may be incorporated.

The Apple Software is provided by Apple on an "AS IS" basis.  APPLE
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.

IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Copyright 2007 Apple, Inc., All Rights Reserved

*)

using terms from application "Messages"
	
	on received text invitation theText from theBuddy for theChat
		decline theChat
	end received text invitation
	
	on received audio invitation theText from theBuddy for theChat
		decline theChat
	end received audio invitation
	
	on received video invitation theText from theBuddy for theChat
		decline theChat
	end received video invitation
	
	on received remote screen sharing invitation from theBuddy for theChat
		decline theChat
	end received remote screen sharing invitation
	
	on received local screen sharing invitation from theBuddy for theChat
		decline theChat
	end received local screen sharing invitation
	
	on received file transfer invitation theFileTransfer
		decline theFileTransfer
	end received file transfer invitation
	
	on buddy authorization requested theRequest
		decline theRequest
	end buddy authorization requested
 
	# The following are unused but need to be defined to avoid an error
		
	on message sent theMessage for theChat
		
	end message sent
	
	on message received theMessage from theBuddy for theChat
		
	end message received
	
	on chat room message received theMessage from theBuddy for theChat
		
	end chat room message received
	
	on active chat message received theMessage
		
	end active chat message received
	
	on addressed chat room message received theMessage from theBuddy for theChat
		
	end addressed chat room message received
	
	on addressed message received theMessage from theBuddy for theChat
		
	end addressed message received
	
	on av chat started
		
	end av chat started
	
	on av chat ended
		
	end av chat ended
	
	on login finished for theService
		
	end login finished
	
	on logout finished for theService
		
	end logout finished
	
	on buddy became available theBuddy
		
	end buddy became available
	
	on buddy became unavailable theBuddy
		
	end buddy became unavailable
	
	on completed file transfer
		
	end completed file transfer
end using terms from

“Mix Message Case.applescript”:

(*

File: Mix Message Case.applescript

Abstract: This script will automatically mix the case of any incoming or outgoing message. For example,
	the string "Hello" will be converted to "HeLlO."
	
Version: 1.0

Disclaimer: IMPORTANT:  This Apple software is supplied to you by Apple
Inc. ("Apple") in consideration of your agreement to the
following terms, and your use, installation, modification or
redistribution of this Apple software constitutes acceptance of these
terms.  If you do not agree with these terms, please do not use,
install, modify or redistribute this Apple software.

In consideration of your agreement to abide by the following terms, and
subject to these terms, Apple grants you a personal, non-exclusive
license, under Apple's copyrights in this original Apple software (the
"Apple Software"), to use, reproduce, modify and redistribute the Apple
Software, with or without modifications, in source and/or binary forms;
provided that if you redistribute the Apple Software in its entirety and
without modifications, you must retain this notice and the following
text and disclaimers in all such redistributions of the Apple Software. 
Neither the name, trademarks, service marks or logos of Apple Inc.
may be used to endorse or promote products derived from the Apple
Software without specific prior written permission from Apple.  Except
as expressly stated in this notice, no other rights or licenses, express
or implied, are granted by Apple herein, including but not limited to
any patent rights that may be infringed by your derivative works or by
other works in which the Apple Software may be incorporated.

The Apple Software is provided by Apple on an "AS IS" basis.  APPLE
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.

IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Copyright 2008 Apple, Inc., All Rights Reserved

*)

property lowercaseCharacters : "abcdefghijklmnopqrstuvwxyz"
property uppercaseCharacters : "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

on intercaps(str)
	set theCharacters to characters of str
	set theCount to 1
	repeat with aChar in theCharacters
		if (aChar is in uppercaseCharacters or aChar is in lowercaseCharacters) then
			if (theCount mod 2) is equal to 1 then
				set contents of aChar to character (offset of aChar in lowercaseCharacters) of uppercaseCharacters
			else
				set contents of aChar to character (offset of aChar in uppercaseCharacters) of lowercaseCharacters
			end if
		end if
		set theCount to theCount + 1
	end repeat
	return theCharacters as string
end intercaps

using terms from application "Messages"
	on message sent theMessage for theChat
		return intercaps(theMessage)
	end message sent
	
	on message received theMessage from theBuddy for theChat
		return intercaps(theMessage)
	end message received
	
	on chat room message received theMessage from theBuddy for theChat
		return intercaps(theMessage)
	end chat room message received
	
	on active chat message received theMessage
		return intercaps(theMessage)
	end active chat message received
	
	on addressed chat room message received theMessage from theBuddy for theChat
		return intercaps(theMessage)
	end addressed chat room message received
	
	on addressed message received theMessage from theBuddy for theChat
		return intercaps(theMessage)
	end addressed message received
	
	# The following are unused but need to be defined to avoid an error
	
	on received text invitation theText from theBuddy for theChat
		
	end received text invitation
	
	on received audio invitation theText from theBuddy for theChat
		
	end received audio invitation
	
	on received video invitation theText from theBuddy for theChat
		
	end received video invitation
	
	on received remote screen sharing invitation from theBuddy for theChat
		
	end received remote screen sharing invitation
	
	on received local screen sharing invitation from theBuddy for theChat
		
	end received local screen sharing invitation
	
	on received file transfer invitation theFileTransfer
		
	end received file transfer invitation
	
	on buddy authorization requested theRequest
		
	end buddy authorization requested
		
	on av chat started
		
	end av chat started
	
	on av chat ended
		
	end av chat ended
	
	on login finished for theService
		
	end login finished
	
	on logout finished for theService
		
	end logout finished
	
	on buddy became available theBuddy
		
	end buddy became available
	
	on buddy became unavailable theBuddy
		
	end buddy became unavailable
	
	on completed file transfer
		
	end completed file transfer

end using terms from

“iTunes Remote Control.applescript”:

(*

File: iTunes Remote Control.applescript

Abstract: This script demonstrates the AppleScript "Message Received" handler for Messages. It will parse incoming messages and control iTunes in response.

Version: 1.0

Disclaimer: IMPORTANT:  This Apple software is supplied to you by Apple
Inc. ("Apple") in consideration of your agreement to the
following terms, and your use, installation, modification or
redistribution of this Apple software constitutes acceptance of these
terms.  If you do not agree with these terms, please do not use,
install, modify or redistribute this Apple software.

In consideration of your agreement to abide by the following terms, and
subject to these terms, Apple grants you a personal, non-exclusive
license, under Apple's copyrights in this original Apple software (the
"Apple Software"), to use, reproduce, modify and redistribute the Apple
Software, with or without modifications, in source and/or binary forms;
provided that if you redistribute the Apple Software in its entirety and
without modifications, you must retain this notice and the following
text and disclaimers in all such redistributions of the Apple Software. 
Neither the name, trademarks, service marks or logos of Apple Inc.
may be used to endorse or promote products derived from the Apple
Software without specific prior written permission from Apple.  Except
as expressly stated in this notice, no other rights or licenses, express
or implied, are granted by Apple herein, including but not limited to
any patent rights that may be infringed by your derivative works or by
other works in which the Apple Software may be incorporated.

The Apple Software is provided by Apple on an "AS IS" basis.  APPLE
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.

IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Copyright 2006 - 2007 Apple Inc., All Rights Reserved

*)

using terms from application "Messages"
	
	-- Basic "Current track" message to use as a default response message.
	on getCurrentiTunesTrack()
		
		-- start with "not playing," just in case.
		set theCurrentTrackMessage to "Not playing."
		
		tell application "iTunes"
			if player state is playing then
				
				-- response to "status" message is of the form "Now playing "<Song>" by <Artist>"
				set theCurrentTrackMessage to "Now playing \"" & (name of current track) & "\""
				
				-- if artist is missing, use track title only.
				if (artist of the current track) is not missing value then
					set theCurrentTrackMessage to theCurrentTrackMessage & " by " & (artist of the current track)
				end if
				
				-- add a message if the volume is muted
				if mute then
					set theCurrentTrackMessage to theCurrentTrackMessage & " (muted)"
				end if
			end if
		end tell
		
		return theCurrentTrackMessage
		
	end getCurrentiTunesTrack
	
	
	-- handler to respond to all incoming messages.
	on runiTunesRemoteControl(theMessage)
		
		-- use default "unknown" command, just in case.
		set theResponse to "Unknown command."
		
		if theMessage is "status" then
			
			-- "status" command displays current track
			set theResponse to getCurrentiTunesTrack()
			
		else if theMessage is "next" then
			
			-- "next" command moves to next track.		
			tell application "iTunes"
				next track
			end tell
			
			-- set the response message and add the status.
			set theResponse to "Playing next track. " & getCurrentiTunesTrack()
			
		else if theMessage is "previous" then
			
			-- "previous" track moves to previous track.
			tell application "iTunes"
				previous track
			end tell
			set theResponse to "Playing previous track. " & getCurrentiTunesTrack()
			
		else if theMessage is "mute" then
			
			-- "mute" turns the volume off.
			tell application "iTunes"
				set mute to true
			end tell
			set theResponse to "iTunes muted. " & getCurrentiTunesTrack()
			
		else if theMessage is "unmute" then
			
			-- "unmute" turns the volume on.
			tell application "iTunes"
				set mute to false
			end tell
			set theResponse to "iTunes unmuted. " & getCurrentiTunesTrack()
			
		else if theMessage is "play" then
			
			-- "play" tells iTunes to start playing.
			tell application "iTunes"
				play
			end tell
			set theResponse to getCurrentiTunesTrack()
			
		else if theMessage is "pause" then
			
			-- "pause" pauses the current track.
			tell application "iTunes"
				pause
			end tell
			set theResponse to "Paused. " & getCurrentiTunesTrack()
			
		else if theMessage is "help" then
			
			-- display available commands on "help"
			set theResponse to "Available commands: status, next, previous, mute, unmute, help, play, pause"
			
		end if
		
		return theResponse
	end runiTunesRemoteControl
	
	-- When first message is received, accept the invitation and send a greeting message from iTunes Remote Control.
	on received text invitation theMessage from theBuddy for theChat
		accept theChat
		send "Welcome to iTunes Remote Control. " & runiTunesRemoteControl("help") to theChat
	end received text invitation
	
	-- On subsequent messages, pass the message directly to iTunes Remote Control.
	on message received theMessage from theBuddy for theChat
		
		-- run the iTunesRemoteControl parser.
		set theResponse to runiTunesRemoteControl(theMessage)
		
		-- send back the response.		
		send theResponse to theChat
		
	end message received
	
	-- Sample, so you can test run this through Script Editor.
	display dialog "Send a command to iTunes Remote Control:" default answer "status"
	set theMessage to the text returned of the result
	set theResponse to runiTunesRemoteControl(theMessage)
	display dialog theResponse
	
	# The following are unused but need to be defined to avoid an error
	
	on received audio invitation theText from theBuddy for theChat
		
	end received audio invitation
	
	on received video invitation theText from theBuddy for theChat
		
	end received video invitation
	
	on received remote screen sharing invitation from theBuddy for theChat
	
	end received remote screen sharing invitation
	
	on received local screen sharing invitation from theBuddy for theChat
	
	end received local screen sharing invitation
	
	on received file transfer invitation theFileTransfer
		
	end received file transfer invitation
	
	on buddy authorization requested theRequest
		
	end buddy authorization requested
	
	on message sent theMessage for theChat
		
	end message sent
	
	on chat room message received theMessage from theBuddy for theChat
		
	end chat room message received
	
	on active chat message received theMessage
		
	end active chat message received
	
	on addressed chat room message received theMessage from theBuddy for theChat
		
	end addressed chat room message received
	
	on addressed message received theMessage from theBuddy for theChat
		
	end addressed message received
	
	on av chat started
		
	end av chat started
	
	on av chat ended
		
	end av chat ended
	
	on login finished for theService
		
	end login finished
	
	on logout finished for theService
		
	end logout finished
	
	on buddy became available theBuddy
		
	end buddy became available
	
	on buddy became unavailable theBuddy
		
	end buddy became unavailable
	
	on completed file transfer
		
	end completed file transfer
	
end using terms from

“Speak Events.applescript”:

(*

File: Speak Events.applescript (not, as erroneously in the original script, "Mix Message Case.applescript")

Abstract: This script will speak descriptions of events received in Messages.
	
Version: 1.0

Disclaimer: IMPORTANT:  This Apple software is supplied to you by Apple
Inc. ("Apple") in consideration of your agreement to the
following terms, and your use, installation, modification or
redistribution of this Apple software constitutes acceptance of these
terms.  If you do not agree with these terms, please do not use,
install, modify or redistribute this Apple software.

In consideration of your agreement to abide by the following terms, and
subject to these terms, Apple grants you a personal, non-exclusive
license, under Apple's copyrights in this original Apple software (the
"Apple Software"), to use, reproduce, modify and redistribute the Apple
Software, with or without modifications, in source and/or binary forms;
provided that if you redistribute the Apple Software in its entirety and
without modifications, you must retain this notice and the following
text and disclaimers in all such redistributions of the Apple Software. 
Neither the name, trademarks, service marks or logos of Apple Inc.
may be used to endorse or promote products derived from the Apple
Software without specific prior written permission from Apple.  Except
as expressly stated in this notice, no other rights or licenses, express
or implied, are granted by Apple herein, including but not limited to
any patent rights that may be infringed by your derivative works or by
other works in which the Apple Software may be incorporated.

The Apple Software is provided by Apple on an "AS IS" basis.  APPLE
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.

IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

Copyright 2008 Apple, Inc., All Rights Reserved

*)

using terms from application "Messages"
	on message sent theMessage with eventDescription
		# say eventDescription
	end message sent
	
	on message received theMessage with eventDescription
		say eventDescription
	end message received
	
	on chat room message received with eventDescription
		say eventDescription
	end chat room message received
	
	on active chat message received with eventDescription
		say eventDescription
	end active chat message received
	
	on addressed message received theMessage from theBuddy for theChat with eventDescription
		say eventDescription
	end addressed message received
	
	on received text invitation with eventDescription
		say eventDescription
	end received text invitation
	
	on received audio invitation theText from theBuddy for theChat with eventDescription
		say eventDescription
	end received audio invitation
	
	on received video invitation theText from theBuddy for theChat with eventDescription
		say eventDescription
	end received video invitation
	
	on received local screen sharing invitation from theBuddy for theChat with eventDescription
		say eventDescription
	end received local screen sharing invitation
	
	on buddy authorization requested with eventDescription
		say eventDescription
	end buddy authorization requested
	
	on addressed chat room message received with eventDescription
		say eventDescription
	end addressed chat room message received
	
	on received remote screen sharing invitation with eventDescription
		say eventDescription
	end received remote screen sharing invitation
	
	# The following are unused but need to be defined to avoid an error
	
	on login finished with eventDescription
		# say eventDescription
	end login finished
	
	on logout finished with eventDescription
		# say eventDescription
	end logout finished
	
	on buddy became available with eventDescription
		# say eventDescription
	end buddy became available
	
	on buddy became unavailable with eventDescription
		# say eventDescription
	end buddy became unavailable
	
	on received file transfer invitation theFileTransfer with eventDescription
		# say eventDescription
	end received file transfer invitation
	
	on av chat started with eventDescription
		# say eventDescription
	end av chat started
	
	on av chat ended with eventDescription
		# say eventDescription
	end av chat ended
	
	on completed file transfer with eventDescription
		# say eventDescription
	end completed file transfer
	
end using terms from

Yes,I tried it.but in message app,the applescript handle is still doesn’t show.
I think question is connect between message and this folder.
Thank your’s reply.

I see what you mean. :confused: According to Messages’s Help, there should be an option called “AppleScript handler” in the “General” pane of Messages’s preferences, but I don’t see it either. However, the Help page does say that some options are hidden “if you don’t have a Jabber account set up.” I don’t use Messages myself, so I don’t know if the item’s missing because I don’t have an account or because the option doesn’t exist in Messages 11.0. Since the option’s still mentioned in the latest Help pages, I suspect the fact that it doesn’t show is something to do with the account set-up.

I tried it either,but it doesn’t show.
:frowning:

OK! I think I’ve found the answer.

You can look at this : http://apple.stackexchange.com/questions/318230/did-apple-remove-the-applescrip t-handler-option-in-macos-high-sierra

Apple removed the feature on OSX10.13.4

“Applescript handler”……

I don’t know why.

But thank you!

Sorry to hear that. :frowning: If true, it’s very bad that they simply removed the feature without bothering to update the Help documentation or Messages’s scripting dictionary.

Thanks for posting your discovery here. I’m sure others will find the information useful.