Перейти к содержанию

На этой странице Отправка и получение iMessages/SMS через CLI imsg на macOS.

Метаданные навыка

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

Справочник: полный SKILL.md

info Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Это то, что агент видит в качестве инструкций, когда навык активен.

iMessage

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

Предварительные требования

  • macOS с Messages.app, выполнившим вход
  • Установка: brew install steipete/tap/imsg
  • Предоставь полный доступ к диску для терминала (System Settings → Privacy → Full Disk Access)
  • Предоставь разрешение на автоматизацию для Messages.app при запросе

Когда использовать

  • Пользователь просит отправить iMessage или текстовое сообщение
  • Чтение истории переписки iMessage
  • Проверка недавних чатов Messages.app
  • Отправка на номера телефонов или Apple ID

Когда НЕ использовать

  • Сообщения Telegram/Discord/Slack/WhatsApp → используй соответствующий gateway-канал
  • Управление групповыми чатами (добавление/удаление участников) — не поддерживается
  • Массовая рассылка — всегда сначала подтверждай с пользователем

Быстрый справочник

Список чатов

[code] imsg chats --limit 10 --json

[/code]

Просмотр истории

[code] # По ID чата
imsg history --chat-id 1 --limit 20 --json

# С информацией о вложениях  
imsg history --chat-id 1 --limit 20 --attachments --json

[/code]

Отправка сообщений

[code] # Только текст
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

[/code]

Отслеживание новых сообщений

[code] imsg watch --chat-id 1 --attachments

[/code]

Параметры службы

  • --service imessage — принудительно iMessage (требуется, чтобы у получателя был iMessage)
  • --service sms — принудительно SMS (зелёный пузырёк)
  • --service auto — пусть Messages.app решает (по умолчанию)

Правила

  1. Всегда подтверждай получателя и содержание сообщения перед отправкой
  2. Никогда не отправляй на незнакомые номера без явного одобрения пользователя
  3. Проверяй существование файлов перед прикреплением
  4. Не спамь — ограничивай частоту

Пример рабочего процесса

Пользователь: "Напиши маме, что я опоздаю" [code] # 1. Найти чат мамы
imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'

# 2. Подтвердить с пользователем: "Найдена мама: +1555123456. Отправить 'Я опоздаю' через iMessage?"

# 3. Отправить после подтверждения  
imsg send --to "+1555123456" --text "Я опоздаю"

[/code] * Метаданные навыка * Справочник: полный SKILL.md * Предварительные требования * Когда использовать * Когда НЕ использовать * Быстрый справочник * Список чатов * Просмотр истории * Отправка сообщений * Отслеживание новых сообщений * Параметры службы * Правила * Пример рабочего процесса