Comment analyser la réponse Skype avec AppleScript?
-
19-09-2019 - |
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
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