AppleScriptを使用してiMessageで新しい会話を開始するにはどうすればよいですか?

HaHaHAHungry

だから私は本質的にiMessageの送信を自動化するapplescriptの作成に取り組んでいます。私が今働いているのは:

on run {msg, phoneNum}
    tell application "Messages"
        set serviceID to id of 1st service whose service type = iMessage
        send msg to buddy phoneNum of service id serviceID
    end tell
end run

これは、新しい会話を開始するときに機能しないことを除いて、ほとんどの部分で機能します。メッセージ内で会話していない番号に対してスクリプトを実行すると、「メッセージに受信者がいません」というポップアップ警告が表示されます。ただし、これによりその人との会話が作成され、同じスクリプトを再度実行すると機能します。

2回目はうまくいくかと思ったのですが、どういうわけか新しい会話を作る方法があるはずですが、これまでAppleScriptやスクリプト言語を実際に使ったことがないので、どうすればいいのかわかりません。

編集:投稿した直後、私は大まかな回避策を考えました。メッセージを送信する直前に空の文字列を送信すると、新しい会話を作成でき、既存の会話で機能します。

on run {msg, phoneNum}
    tell application "Messages"
        set serviceID to id of 1st service whose service type = iMessage
        send "" to buddy phoneNum of service id serviceID
        send msg to buddy phoneNum of service id serviceID
    end tell
end run

これは機能しますが、これよりも優れた/よりエレガントなソリューションがあると思います。

アンディ・フェドロフ

それを行うには多くの方法があります。

最初の例

on run {targetBuddyPhone, targetMessage}
    tell application "Messages"
        set targetService to 1st service whose service type = iMessage
        set targetBuddy to buddy targetBuddyPhone of targetService
        send targetMessage to targetBuddy
    end tell
end run

2番目の例

tell application "Messages"
    set targetBuddy to "+18001234567"
    set targetService to id of 1st service whose service type = iMessage
    repeat
        set textMessage to "Hello pal!"
        set theBuddy to buddy targetBuddy of service id targetService
        send textMessage to theBuddy
        delay (random number from 10 to 30)
    end repeat
end tell

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OSXでiMessageの会話を保存するにはどうすればよいですか?

分類Dev

Choregrapheの古いダイアログからの会話に続いて新しいダイアログを開始するにはどうすればよいですか?

分類Dev

Java SWINGの新しい行で何かを開始するにはどうすればよいですか?

分類Dev

常に新しいページで段落を開始するにはどうすればよいですか?

分類Dev

ループ内で新しい反復を開始するにはどうすればよいですか?

分類Dev

スクリプトからの引数を使用して新しいPowershellウィンドウを開始するにはどうすればよいですか?

分類Dev

tty1からカスタムコマンドを使用して新しいGUIを開始するにはどうすればよいですか?

分類Dev

SherlockListFragmentを使用して意図的に新しいアクティビティを開始するにはどうすればよいですか?

分類Dev

exoplayerを使用してビデオを自動開始するにはどうすればよいですか?

分類Dev

オプションを使用してmysqldを開始するにはどうすればよいですか

分類Dev

オプションを使用してmysqldを開始するにはどうすればよいですか

分類Dev

n行ごとに新しい列を開始するにはどうすればよいですか?

分類Dev

PHPを使用して、開始日と終了日の間の特定の形式で会計年度を一覧表示するにはどうすればよいですか?

分類Dev

文字列のクラス名を使用して新しいAndroidアクティビティを開始するにはどうすればよいですか?

分類Dev

詩を使用して新しいDjangoプロジェクトを開始するにはどうすればよいですか?

分類Dev

レイヤーSDKの会話IDを使用して既存の会話に参加するにはどうすればよいですか?

分類Dev

引数を使用してAppleScriptアプリを開くにはどうすればよいですか

分類Dev

アクティビティを開始した後、通話を中止してダイヤラを閉じるにはどうすればよいですか?

分類Dev

Dockerコンテナ内のすべてを削除して、新しいものを開始するにはどうすればよいですか?

分類Dev

AppleScriptを使用してExcelで列を非表示にするにはどうすればよいですか?

分類Dev

Twilio、すでに通話を開始しているユーザーに新しいリスナーユーザーを追加するにはどうすればよいですか?

分類Dev

Ubuntuを使用しているときに「PidginMessenger」で会話履歴を確認するにはどうすればよいですか?

分類Dev

プロセスを1行で開始して勘当するにはどうすればよいですか?

分類Dev

document.write()を使用せずにJavascriptで新しい行を開始するにはどうすればよいですか?

分類Dev

ClojureScriptを使用して新しいウィンドウを開くにはどうすればよいですか?

分類Dev

accessKeyとsecretKeyなしでMinioの使用を開始するにはどうすればよいですか?

分類Dev

onClickListenerを介してMapActivityを開始するにはどうすればよいですか?

分類Dev

iOSでpjsipを使用して通話録音を実行するにはどうすればよいですか?

分類Dev

KotlinでFirebaseを使用して電話認証を実装するにはどうすればよいですか?

Related 関連記事

  1. 1

    OSXでiMessageの会話を保存するにはどうすればよいですか?

  2. 2

    Choregrapheの古いダイアログからの会話に続いて新しいダイアログを開始するにはどうすればよいですか?

  3. 3

    Java SWINGの新しい行で何かを開始するにはどうすればよいですか?

  4. 4

    常に新しいページで段落を開始するにはどうすればよいですか?

  5. 5

    ループ内で新しい反復を開始するにはどうすればよいですか?

  6. 6

    スクリプトからの引数を使用して新しいPowershellウィンドウを開始するにはどうすればよいですか?

  7. 7

    tty1からカスタムコマンドを使用して新しいGUIを開始するにはどうすればよいですか?

  8. 8

    SherlockListFragmentを使用して意図的に新しいアクティビティを開始するにはどうすればよいですか?

  9. 9

    exoplayerを使用してビデオを自動開始するにはどうすればよいですか?

  10. 10

    オプションを使用してmysqldを開始するにはどうすればよいですか

  11. 11

    オプションを使用してmysqldを開始するにはどうすればよいですか

  12. 12

    n行ごとに新しい列を開始するにはどうすればよいですか?

  13. 13

    PHPを使用して、開始日と終了日の間の特定の形式で会計年度を一覧表示するにはどうすればよいですか?

  14. 14

    文字列のクラス名を使用して新しいAndroidアクティビティを開始するにはどうすればよいですか?

  15. 15

    詩を使用して新しいDjangoプロジェクトを開始するにはどうすればよいですか?

  16. 16

    レイヤーSDKの会話IDを使用して既存の会話に参加するにはどうすればよいですか?

  17. 17

    引数を使用してAppleScriptアプリを開くにはどうすればよいですか

  18. 18

    アクティビティを開始した後、通話を中止してダイヤラを閉じるにはどうすればよいですか?

  19. 19

    Dockerコンテナ内のすべてを削除して、新しいものを開始するにはどうすればよいですか?

  20. 20

    AppleScriptを使用してExcelで列を非表示にするにはどうすればよいですか?

  21. 21

    Twilio、すでに通話を開始しているユーザーに新しいリスナーユーザーを追加するにはどうすればよいですか?

  22. 22

    Ubuntuを使用しているときに「PidginMessenger」で会話履歴を確認するにはどうすればよいですか?

  23. 23

    プロセスを1行で開始して勘当するにはどうすればよいですか?

  24. 24

    document.write()を使用せずにJavascriptで新しい行を開始するにはどうすればよいですか?

  25. 25

    ClojureScriptを使用して新しいウィンドウを開くにはどうすればよいですか?

  26. 26

    accessKeyとsecretKeyなしでMinioの使用を開始するにはどうすればよいですか?

  27. 27

    onClickListenerを介してMapActivityを開始するにはどうすればよいですか?

  28. 28

    iOSでpjsipを使用して通話録音を実行するにはどうすればよいですか?

  29. 29

    KotlinでFirebaseを使用して電話認証を実装するにはどうすればよいですか?

ホットタグ

アーカイブ