Перейти к содержимому

Imessage - отправка и чтение iMessage/SMS через imsg CLI на macOS

Отправляйте и получайте iMessage и SMS через imsg CLI на macOS.

ИсточникВстроенный (устанавливается по умолчанию)
Путьskills/apple/imessage
Версия1.0.0
АвторHermes Agent
ЛицензияMIT
Платформыmacos
ТегиiMessage, SMS, messaging, macOS, Apple

Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Именно эти инструкции агент видит во время работы навыка.

Используйте imsg для чтения и отправки iMessage/SMS через macOS Messages.app.

  • macOS с выполненным входом в Messages.app
  • Установка: brew install steipete/tap/imsg
  • Разрешите Full Disk Access для терминала
  • Разрешите Automation для Messages.app при запросе
  • Пользователь просит отправить iMessage или обычное текстовое сообщение
  • Нужно прочитать историю переписки в iMessage
  • Нужно проверить недавние чаты Messages.app
  • Нужно отправить сообщение на номер телефона или Apple ID
  • Telegram, Discord, Slack, WhatsApp -> используйте соответствующий gateway channel
  • Управление групповыми чатами -> не поддерживается
  • Массовая рассылка -> всегда запрашивайте явное подтверждение
Окно терминала
imsg chats --limit 10 --json
Окно терминала
# По chat ID
imsg history --chat-id 1 --limit 20 --json
# С информацией о вложениях
imsg history --chat-id 1 --limit 20 --attachments --json
Окно терминала
# Только текст
imsg send --to "+14155551212" --text "Hello!"
# С вложением
imsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg
# Принудительно iMessage или SMS
imsg send --to "+14155551212" --text "Hi" --service imessage
imsg send --to "+14155551212" --text "Hi" --service sms
Окно терминала
imsg watch --chat-id 1 --attachments
  • --service imessage - принудительно использовать iMessage
  • --service sms - принудительно использовать SMS
  • --service auto - позволить Messages.app выбрать автоматически
  1. Всегда подтверждайте получателя и текст сообщения перед отправкой
  2. Никогда не отправляйте на неизвестные номера без явного одобрения пользователя
  3. Проверяйте существование файлов перед отправкой вложений
  4. Не спамьте

User: “Text mom that I’ll be late”

Окно терминала
# 1. Найти чат с mom
imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'
# 2. Подтвердить у пользователя: "Found Mom at +1555123456. Send 'I'll be late' via iMessage?"
# 3. Отправить после подтверждения
imsg send --to "+1555123456" --text "I'll be late"