簡體   English   中英

我可以在不使用 Bot Framework 的情況下創建 Teams 機器人嗎?

[英]Can I create a Teams bot without using Bot Framework?

我想在不使用 MS Bot Framework 的情況下創建 MS Teams 聊天機器人。

但是,在官方文檔中,只有一個使用 MS Bot Framework 的示例。

我想通過 FastAPI 和我自己的 AI 邏輯通過消息處理來開發這個過程。

有正確使用指南嗎?

我建議使用Microsoft Graph Explorer例如,您可以創建一個聊天 此處唯一需要考慮的是啟用委派身份驗證(任何擁有 Microsoft 域帳戶的用戶都可以針對應用進行身份驗證。一些機構會阻止此操作或要求應用程序權限)。 確保權限訪問是嚴格的。 換句話說,該應用程序只能訪問 Teams 中的某些類型的信息,而不會訪問 Outlook 日歷中的任何信息。

這在 Python 中使用對所有 API 調用的請求應該相當簡單。

如果您只是想向用戶發送奇怪的通知,您可以通過 Graph 執行此操作,正如 Conrad 所說(這可能不是最佳解決方案的原因,而采用機器人方法通常是更好的選擇 - 能夠發送例如,來自“應用程序”而不是具有豐富自適應卡片的用戶的通知)

這里要記住的主要事情是,“bot”只是一個 api 端點,而“bot 框架 sdk”的存在主要是為了簡化解析和處理在該端點上發送的消息的過程(以及一些關於 auth 的額外復雜性) Azure 機器人服務等)。 Teams 和你的機器人之間的交互也不是請求/響應,它實際上是請求/請求,SDK 做了合理的抽象工作,所以你不必擔心它。

話雖如此,只要您有一個 api 端點可以接受從 Teams 發送的消息(並通過 bot 服務代理),您就不必使用 sdk,而且它都是開源的,因此您可以檢查框架看看它在做什么......我強烈建議使用它,因為它確實讓你的生活更輕松,而且其中一些消息結構沒有很好的記錄......最重要的是它不是微不足道的,但這是可能的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM