0

基本的に、チャットIDを取得するには、AppleScriptを使用してCHATCREATEコマンドの応答文字列を解析する必要があります。応答は次のようになります。

チャット#my.username /$123abc456blahステータスマルチチャット

私は試した

set chatid to item 2 of response

しかし、それは「H」を返します-私も試しました

set chatid to word 2 of response

しかし、それは「my」を返します。これはAppleScriptを知っている人にとっては簡単な質問だと思います。これがサンプルスクリプトです...

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
4

2 に答える 2

3

あなたはとても近いです。これを試して:

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
于 2009-11-09T11:54:02.150 に答える
0

これはあなたにID部分を与えます(私はそれが#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' "

ただし、これは純粋なAppleScriptではありません。正規表現を使用して手間のかかる作業を行うために、perlを呼び出します。

于 2009-11-09T12:07:06.010 に答える