How to schedule iMessages on Mac

首先在 Mac 上打开终端,然后按以下步骤复制并粘贴以下命令行:

Send iMessage by Shell

1
2
3
4
file="$HOME/Documents/sendiMessage.sh"
str='tell application "Messages" to send "TEXT" to buddy "NAME"'
echo "#!/bin/zsh \nosascript -e '$str'" > $file
open $file

您会看到一个由默认文本编辑应用程序打开的文件,该文件显示:

1
2
#/bin/zsh
osascript -e 'tell application "Messages" to send "TEXT" to buddy "NAME"'

请注意,您应该在通讯录应用中将TEXT替换为要发送的文本,并将NAME替换为名称。
不要忘记保存文件。

Crontab on mac

1
sudo touch /etc/crontab

您应该在上面运行此行,因为com.vix.cron将检查/etc/crontab在 macOS 上是否存在。
输入 Mac 的密码。

Schedule the shell with Crontab

1
00 10 25 3 * zsh ~/Documents/sendiMessage.sh

As the Crontab – Quick Reference shows:

1
2
3
4
5
6
7
8
00    10    *   *    *        command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)

此外壳意味着您的 Mac 将在 3 月 25 日 10:00 发送 iMessage。

然后将其修改为您的理想时间。

1
crontab -e

在接下来的步骤中,您正在使用vim,我认为这是最难的部分。

  1. i,您将在Terminal的左下角看到--INSERT--
  2. Paste 00 10 25 3 * zsh ~/Documents/sendiMessage.sh
  3. shift + : 然后输入 wq , enter

Check Crontab

crontab -l

你可以看到 00 10 25 3 * zsh ~/Documents/sendiMessage.sh 如果一切正确。