Как подключить моего питона-бота к разъему для ботов Microsoft

Я хочу написать бота на Python и знаю, можно ли подключить моего бота к разъему для ботов Microsoft?

1 ответ

Да, это возможно. Пожалуйста, ознакомьтесь с ботом Microsoft, построенным на Django (веб-фреймворк Python) для реализации.

Здесь ниже приведен код Python для ответа обратно на соединитель ботов 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"])
                       }
                    )

В приведенном выше примере, пожалуйста, замените <Microsoft App ID> а также <Microsoft App Secret> с соответствующими App ID а также App secret, для дополнительной проверки API API REST API Bot Bot - v3.0

Другие вопросы по тегам