skype4pyをインストールしました。( http://skype4py.sourceforge.net/doc/html/ )
私はパイソンを知りません。最初の cmd 引数をユーザー名として、2 番目の引数をメッセージとして受け取る単純なサンプル スクリプトが必要です。このインスタント メッセージは、Skype ユーザー名に送信する必要があります。
誰もこれを行う方法を知っていますか?
事前にどうもありがとう
skype4pyをインストールしました。( http://skype4py.sourceforge.net/doc/html/ )
私はパイソンを知りません。最初の cmd 引数をユーザー名として、2 番目の引数をメッセージとして受け取る単純なサンプル スクリプトが必要です。このインスタント メッセージは、Skype ユーザー名に送信する必要があります。
誰もこれを行う方法を知っていますか?
事前にどうもありがとう
ドキュメントに基づいて動作するはずです。
from Skype4Py import Skype
import sys
client = Skype()
client.Attach()
user = sys.argv[1]
message = ' '.join(sys.argv[2:]
client.SendMessage(user, message)
使用法:
$ python message.py someuser This is my message
これを使って人々をスパムするのはやめた方がいい :D
これでさらに何かをする必要がある場合は、Python を学習したほうがよいでしょう。教育目的のために、行ごとの内訳を次に示します。
sys.argv[2:]
区切り文字としてスペースを使用して、コマンド ライン引数の 3 番目の ( ) の後に各文字列を結合することにより、文字列 (メッセージ) を作成します。新しい読者のために YMMV.. Microsoft は Skype Desktop API のサポートを終了することを決定しました。
https://blogs.skype.com/2013/11/06/feature-evolution-and-support-for-the-skype-desktop-api/
それがskype4pyにとって何を意味するのか正確にはわかりません。
4年後。Skype の最新バージョンでは引数がおそらく変更されていることを述べておきたいと思います。以下のコードの意味:
try:
CmdLine = sys.argv[1]
except:
print 'Missing command line parameter'
sys.exit()
(これは github のサンプル Skype4Py スクリプト「callfriend.py」からの行です) 例外が発生します。2 年前は Skype4Py を使用していなかったので、何が変わったのかわかりませんが、引数 sys.argv[1] は送信コマンドではなくなりました。基本的に、sys.argv[1] が範囲外であることがわかります。あなたが今できることは基本的にこれです:
import Skype4Py
skype = Skype4Py.Skype()
skype.SendMessage('receiver's skypename','your message text')
連絡先に電話をかけたい場合は、次のコードを使用してください。
skype.Placecall('skypename')