Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Send group iMessage using applescript

Does anyone know how to send a group message using applescript/osascript? I've tried a bunch of stuff but nothing seems to work.

like image 475
Cody C Avatar asked Apr 11 '13 20:04

Cody C


2 Answers

From iMessages dictionary

If you take a look into the iMessages (former iChat) dictionary you see that you only can send messages to a buddy or a text chat. There is no "group" available. BUT, if you have a group, say a list of people, you can compare this to available buddies and send to each one of them, like suggested in this post.

like image 183
turingtested Avatar answered Nov 19 '22 18:11

turingtested


@turingtested's response above led me to a solution that solved this problem for me, provided that there's an already-existing named chat.

In AppleScript's documentation, send can send to a chat:

AppleScript send documentation

A chat has a name property that is how the chat's name appears in the chat list:

AppleScript chat documentation

I then went into Messages, created the desired group and added a group name.

To add a group name in Messages.app on macOS, right click on the group, select Details…, click on Change Group Name and Photo, and edit the group name as desired.

Once you've done that, the following code will do the trick:

tell application "Messages"
    send "Your message here" to chat "group name"
end tell
like image 1
Vincent Avatar answered Nov 19 '22 17:11

Vincent