Question

Pour l'essentiel, je dois analyser la chaîne de réponse de la commande CHAT Créer avec AppleScript pour obtenir le chatid. La réponse ressemble à:

  

# CHAT my.username / 123abc456blah $ ÉTAT multichat

J'ai essayé

set chatid to item 2 of response

mais que le rendement de la H '- j'ai essayé aussi

set chatid to word 2 of response

mais retourne « mon ». J'imagine que cela est une question facile pour quelqu'un qui sait AppleScript. Voici un exemple de script ...

tell application "Skype"
    set response to (send command "CHAT CREATE username1, username2" script name "MyScript")
    set chatid to ***WHAT GOES HERE?***
    send command "ALTER CHAT " & chatid & " SETTOPIC Hello" script name "MyScript"
end tell
Était-ce utile?

La solution

Vous êtes très proche. Essayez ceci:

set oldDelims to AppleScript's text item delimiters
set AppleScript's text item delimiters to {" "}
set chatid to text item 2 of response
set AppleScript's text item delimiters to oldDelims

Autres conseils

Celui-ci vous donne la partie ID (que je suppose est la partie #my.username/$123abc456blah)

set c to "CHAT #my.username/$123abc456blah STATUS MULTICHAT"
set hm to do shell script "perl -e '\"" & c & "\"=~/\\w (.*?) \\w/;print$1' "

Toutefois, ce n'est pas pur AppleScript, j'appelle Perl pour faire le levage de charges lourdes en utilisant des expressions régulières.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top