2012-02-01 6 views
1

私はskype4pyを使用してskypeのための少しボットを作っています。ボットはMY skypeクライアントに接続されています。ボットは自分自身、またはチャットしている相手からの入力を受け入れ、入力が来たチャットウィンドウに出力することです。Skype4Py:あなたがメッセージを送信している人のハンドルを取得する

これを行うには、sendMessage(msgtext、handle_of_person_im_chatting_with)を使用します。

RECEIVEDイベントにユーザ名を含む 'fromHandle'プロパティが付いているので、私がチャットしている相手からコマンドを受け取ったときに、そのハンドルにsendMessageを送ることができます。しかし、私がSENTイベントからどのようにそのユーザーハンドルを取得できるか、私の人生を理解することはできません。それは.helpを使用した場合のための出力を持っているため、その後の輸入

def commands(Message, Status): 
    if Status == 'RECEIVED' or (Status == 'SENT'): 
     if Message.Body.startswith(".help"): 
      cmd_help(Message) 

後にトップでこれを置く

+0

これは直接関連していませんが、Skype4PyとグループチャットID https://github.com/opensourcehacker/sevabotを使ってボットを作った –

答えて

0

は一番下に、この

def cmd_commandhere(Message): 
    Message.Chat.SendMessage("Hello, " + Message.Sender.Handle) 
    print "commandhere command received from: " + Message.Sender.Handle 

を入れ

これを置きます
skype = Skype4Py.Skype() 
client = Skype4Py.client.Client(skype) 
skype.OnMessageStatus = commands 

Skype.Attach() 

while True: 
    raw_input('') 
関連する問題