1

skype4pyをインストールしました。( http://skype4py.sourceforge.net/doc/html/ )

私はパイソンを知りません。最初の cmd 引数をユーザー名として、2 番目の引数をメッセージとして受け取る単純なサンプル スクリプトが必要です。このインスタント メッセージは、Skype ユーザー名に送信する必要があります。

誰もこれを行う方法を知っていますか?

事前にどうもありがとう

4

3 に答える 3

10

ドキュメントに基づいて動作するはずです。

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 を学習したほうがよいでしょう。教育目的のために、行ごとの内訳を次に示します。

  1. Skype4Py からクラス Skype をインポートする
  2. スクリプトがコマンド ラインから渡された引数を文字列のリスト argv に含む import sys
  3. Skype のインスタンスを作成し、それをクライアントと呼びます
  4. クライアントをユーザーの Skype クライアントに接続する
  5. 送信先のユーザーを 2 番目のコマンド ライン引数に設定します (最初はスクリプト名)。
  6. sys.argv[2:]区切り文字としてスペースを使用して、コマンド ライン引数の 3 番目の ( ) の後に各文字列を結合することにより、文字列 (メッセージ) を作成します。
  7. ユーザーにメッセージを送信する
于 2010-12-27T01:24:31.313 に答える
0

新しい読者のために YMMV.. Microsoft は Skype Desktop API のサポートを終了することを決定しました。

https://blogs.skype.com/2013/11/06/feature-evolution-and-support-for-the-skype-desktop-api/

それがskype4pyにとって何を意味するのか正確にはわかりません。

于 2016-08-25T02:56:56.570 に答える
-1

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')
于 2014-10-18T11:12:45.160 に答える