Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams
set targetMessage to "Laptop logged in at" + timestamp
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

I receive an error message that says:

error "Can’t make \"Laptop logged in at\" into type number." number -1700 from "Laptop logged in at" to number

You have a typo (actually a relic from other languages). Your first line should use an & to combine strings.

set targetMessage to "Laptop logged in at " & timestamp

The error message makes sense. It thought you were trying to add the string to the number, so coercing it to a number failed.

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.