2016-07-25 20 views
2

私はPythonボットを書いていますが、私のボットをMicrosoftボットコネクタに接続することが可能かどうかは知っていますか?PythonボットをMicrosoftボットコネクタに接続する方法

+1

私はMicrosoftボットコネクタAPIに接続するために書いたライブラリを見ることができます。私が自分のチームを立ち上げたので、私はMicrosoftのチームのためのボットを書くために探していたときに私は本当にシンプルなものを見つけることができませんでした。 https://github.com/Grungnie/microsoftbotframework –

答えて

6

はい、可能です。実装についてはMicrosoft bot built on Django (python web framework)をご確認ください。

はここで、以下の適切なApp IDApp secret<Microsoft App ID><Microsoft App Secret>を交換してください上記の例では、Microsoftのボットコネクタ

import requests 
app_client_id = `<Microsoft App ID>` 
app_client_secret = `<Microsoft App Secret>` 
def sendMessage(serviceUrl,channelId,replyToId,fromData, recipientData,message,messageType,conversation): 
    url="https://login.microsoftonline.com/common/oauth2/v2.0/token" 
    data = {"grant_type":"client_credentials", 
     "client_id":app_client_id, 
     "client_secret":app_client_secret, 
     "scope":"https://graph.microsoft.com/.default" 
     } 
    response = requests.post(url,data) 
    resData = response.json() 
    responseURL = serviceUrl + "v3/conversations/%s/activities/%s" % (conversation["id"],replyToId) 
    chatresponse = requests.post(
         responseURL, 
         json={ 
         "type": messageType, 
         "timestamp": datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f%zZ"), 
         "from": fromData, 
         "conversation": conversation, 
         "recipient": recipientData, 
         "text": message, 
         "replyToId": replyToId 
         }, 
         headers={ 
          "Authorization":"%s %s" % (resData["token_type"],resData["access_token"]) 
         } 
        ) 

に返信するPythonコードです。 もっとAPIチェックアウトのためMicrosoft Bot Connector REST API - v3.0

+0

エミュレータに接続するためにこれを使用できるかどうか、 (外部のMicrosoftボットフレームワークではありません) – ShreyasG

関連する問題