microsoft-teams - Microsoft Teams:了解 Web 应用程序和机器人示例
问题描述
我是 Teams & Bot 世界的新手,在阅读文档并测试其样本后,我有一些基本的疑问。
我的 Visual Studio 中有 2 个项目正在运行:
- 来自 Bot Framefork 的 Echo Bot
- Teams Samples 中的 HelloWorld 应用程序(内部带有“EchoBot”)
我可以看到 Teams 中的活动以不同的方式进行管理:
- ActivityHandler 与 OnMessageActivityAsync,接收每条消息的地方:protected override async Task OnMessageActivityAsync(ITurnContext turnContext...
- 带有 Post 方法的 ApiController:Task Post([FromBody] Activity 活动)
但 1 管理 Microsoft.Bot.Schema.IActivity
和 2 管理 Microsoft.Bot.Connector.IActivity
也许这听起来很基础,但是我在哪里可以找到关于这两种管理传入消息和创建响应/更新的不同方法的简单解释......?
我的目标是拥有一个带有消息扩展的应用程序(如 2 中),从 TEAMS 获取命令(使用 @MyApp ...),但我需要发送卡片之类的活动(如 1 中)。
我需要回复 (Reply1) 来自用户 (Message1) 的传入消息,当我完成本地任务时,为同一消息添加另一个回复 (Reply2 to Message1)。两者都不是新消息,而是在同一个“线程”中发送的
有了这些要求,我最好的起点是什么?
非常感谢,
迭戈
解决方案
推荐阅读
- typescript - 在 Typescript 中创建使用与超集类型相同的道具的更复杂类型时,如何避免代码重复?
- java - 为什么找不到这些符号?
- amazon-web-services - 无法在需要基本身份验证的页面上使用 AWS S3 对象
- html - CSS 在 URL 中使用波浪号作为具有未知完整 URL 的文件夹名称的一部分
- css - Google recaptcha 样式问题,用 css 还是 javascript 解决?
- java - 如果输入了无效选项,我如何循环代码
- html - 如何在 CSS 代码中限制背景图像?
- typescript - What is TypeScript's ThisType used for?
- c++ - C++:如何从 lambda 中“取消捕获”不可复制的内容(例如 unique_ptr)?
- matlab - Plotting numbers in a Cell array