How programmer gets his wife happy (part 2: iMessage)

< 1 min read

Following my post about How programmer gets his wife happy, here is a simpler version for who is using Mac with Message app.

zen8labs programmer ii

Forget all Twilio setup, you just need to create the cronjob. Replace the content and your wife’s number.

1. Create a file sweet_sms_to_darling.sh, put the command above.

#!/bin/bash /usr/bin/osascript -e ‘tell application “Messages” send “I need to go home late. Love you.” to buddy “+84988999888” of (service 1 whose service type is iMessage) end tell’ echo “Let go buddy”

/usr/bin/osascript -e ‘tell application “Messages”

send “I need to go home late. Love you.” to buddy “+84988999888” of (service 1 whose service type is iMessage)

2. Get it executable, and run at 18:30 every day.

MacBook-Pro:twilio tom$ chmod 775 sweet_sms_to_darling.sh MacBook-Pro:twilio hien$ vi /etc/crontab

MacBook-Pro:twilio tom$ chmod 775 sweet_sms_to_darling.sh

MacBook-Pro:twilio tom$ vi /etc/crontab

Add this line, correct your file path, 18, 30 is the hour and minute triggers this bash script.

30 18 * * * ~/Desktop/sweet_sms_to_darling.sh

30 18 * * * ~/Desktop/sweet_sms_to_darling.sh

3. Save this file and add to cronjob. That’s all.

MacBook-Pro:twilio hien$ crontab /etc/crontab

MacBook-Pro:twilio hien$ crontab /etc/crontab

Life is easy if you are a programmer. Have a look at the fun they have here!

Related posts

MySQL is a popular open-source relational database management system. It has many variations and nuances to it, our latest blog breaks down three areas for you to understand how to use them to your benefit.
5 min read
Nextjs has been a beneficial framework for developers. In this current blog we look at two sides; client components versus server components. What are they and why they should matter to you? Find out in this new blog.
4 min read
In this article, we will examine the best approaches for ReactJS state management and demonstrate how to maintain control over the state of your application. We shall see how ReactJS allows us to make a highly functionable app that benefits us to achieve our goals.
5 min read