-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimsg
More file actions
executable file
·34 lines (28 loc) · 911 Bytes
/
imsg
File metadata and controls
executable file
·34 lines (28 loc) · 911 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env osascript -l JavaScript
// iMessage JXA wrapper by tlehman
// NOTE: change the me variable to your iCloud email or phone number
var me = "[email protected]";
var app = Application("Messages");
var service = app.services["E:" + me];
function run(argv) {
if(!app.running()) {
app.activate();
}
if(argv.length != 2) {
usage();
return;
}
var icloud_name = argv[0];
var message = argv[1];
send(icloud_name, message);
}
function usage() {
console.log("usage: imsg [email protected] 'Are you going to be at the blurnsball game tonight?'")
console.log(" (or) imsg 5550129933 'Can you grab me some LED bulbs from Ace?'")
}
// icloud_name is either a phone number or email address
// message is a string
function send(icloud_name, message) {
var buddy = service.buddies.byName(icloud_name);
app.send(message, {to: buddy});
}