1

skype4pyを使ってSkype用の小さなボットを作っています。ボットは MY スカイプ クライアントに接続されています。私が望むのは、ボットが自分自身またはチャットしている相手からの入力を受け入れ、入力が来た場所からチャット ウィンドウに出力することです。

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

RECEIVED イベントにはユーザー名を含む「fromHandle」プロパティが付属しているため、チャット相手からコマンドを受け取ったときに達成するのは非常に簡単です。そのため、sendMessage をそのハンドルに向けることができます。しかし、SENT イベントからそのユーザーハンドルを取得する方法を一生理解できません。

4

1 に答える 1

0

インポート後にこれを一番上に置きます

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

次に、.help が使用されたときの出力を表示するには、これを入れます

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('')
于 2015-05-03T19:49:36.223 に答える