什么是Messaging Extension

Messaging Extension是微软Teams的一种十分有用的扩展方式。可以让用户发送adaptive cards。具体的说明不在这里展开了。可以阅读微软官方的详细说明:

  • https://docs.microsoft.com/en-gb/microsoftteams/platform/concepts/messaging-extensions/messaging-extensions-overview

准备工作

因为开发一个Messaging Extension涉及到的方面比较多,我在本地dotnet里添加一个Teams的模板,让开发更加简单

c:\demo> dotnet new -i MicrosoftTeams.Templates

开发步骤

  • 因为我们的web api会监听5000端口,运行ngrok,讲请求转发到此端口 ngrok.exe http 5000
  • 拷贝ngrok生成的url. 

  • 使用Teams App Studio或者在Bot Framework网站上创建一个bothttps://dev.botframework.com/bots/new. 进一步的详细信息在 这里. 对于 Messaging endpoint, 填入我们前一步拷贝的ngrok的url,并且在url后加上这个:/api/extension

  • 在bot被成功创建后,记住生成的 Microsoft App ID ,我们在下一步会用到这个。

  • 运行 dotnet new teamsmsgext --name SampleApp 来生成一个项目的框架.

  • 用你最喜爱的编辑工具打开 SampleApp/manifest/manifest.json 文件, 用上一步骤获取的 Microsoft App ID 进行替换.

  • 打包 SampleApp/manifest 这个目录,生成 manifest.zip 文件.

  • 上传 manifest.zip 文件到你的Teams里. Manage Team -> Apps, 点击右下方的链接 Upload a custom app

  • 运行你的项目,执行 dotnet run.

  • 搞定了!你现在可以切换到 Microsoft Teams,选择刚才上传zip文件的那个团队,进入这个团队的任意一个聊天频道(channel),点击输入框下方的 ... 按钮,你就可以看到你自己的 messaging extension了!

开发Teams的messaging extension相关推荐

  1. 使用Azure Serverless来开发Teams App

    Azure Function可以说比较早期的一个serverless服务,随着这些年云服务的大行其道,Serverless在概念越来越火,什么叫serverless? Serverless compu ...

  2. 在VSCode Remote环境下开发Teams Bot

    我使用VS Code开发已经有蛮长一段时间了,时间长了,越来越喜欢VS Code,虽然有些时候会没有传统的VS方便,比如开发Azure Function时你需要编写一下launch.json,而且你需 ...

  3. Thingworx自定义扩展开发(一)- 开发环境搭建、Extension Demo Coding

    系列 Thingworx自定义扩展开发(一)- 开发环境搭建.Extension Demo Coding Thingworx自定义扩展开发(二)- Widget Demo Coding Thingwo ...

  4. 如何在 Apple Silicon (M1) 上开发 Teams App

    apple 在几个月前发布了自家的芯片 M1,由于将多核cpu,多核gpu,神经网络运算,内存和其他一切处理部件高度整合在一起,大大提高数据传输速度.发布后好评如潮,我也没有忍住,入手了一台最低配的m ...

  5. 如何开发Teams Bot

    很多朋友问我如何开发一个成功的Teams Bot,他们说Bot Framework SDK看起来简单,但是真要的去开发一款成熟的bot,很多地方还是不知道如何使用.我从最早的bot framework ...

  6. 开发Teams Tabs应用程序

    什么是Teams Tabs Tabs是微软Teams的一种十分有用的扩展方式.可以非常方便的和现有的网站或者网页应用进行整合.具体的说明不在这里展开了.可以阅读微软官方的详细说明: https://d ...

  7. 使用Flow快速开发Teams小应用

    继续我的上一篇博客,这篇继续介绍BUILD大会里的内容:Flow. Flow是微软power平台的一个服务,通过简单的拖拽就可以完成一个业务逻辑的处理,现在Flow和Teams的结合十分紧密.我们来试 ...

  8. IOS开发callkit(call directory extension)勘误

    最近在做一个项目,用到callkit的call directory extension来做陌生号码识别.网上很多文章写得不清楚甚至是错的,在此做一些勘误.本人也是小白,如有理解错误不吝赐教. 1.基础 ...

  9. 重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!

    今天凌晨(北京时间 2021 年 5 月 26 日),在一年一度的 Build 大会上,微软正式发布了新一代的 Teams 开发工具 -- Teams Toolkit. 截止到 2021 年 4 月份 ...

最新文章

  1. Mockito测试void方法会引发异常
  2. 手把手视频:万能开源Hawk抓取动态网站
  3. VTK修炼之道55:图形基本操作进阶_表面重建技术(等值面提取)
  4. 聊聊并发(四)深入分析ConcurrentHashMap
  5. 实验3 --俄罗斯方块 with 20135335郝爽
  6. MySQL故障检测_检测MySQL的表的故障的方法
  7. java 审批流_一文读懂工作流
  8. JavaWeb关于工程运行的笔记
  9. Nginx (1)---安装配置
  10. 不仅有骁龙8 Plus!摩托罗拉新旗舰还要抢首发2亿像素
  11. 贪心算法(各种贪心题目)
  12. 为 VS Code 配置 C++ task,增加外部库文件并且自动运行脚本 | 应用 powershell 语句
  13. 操作系统编写之引导扇区 1
  14. 算法:回溯十七 Combination Sum III挑选数组中规定个数元素的和为指定数
  15. mysql over rank_总结几种MySQL中常见的排名问题
  16. PHP将swf转为gif,swf怎么转换成gif 怎么把swf转换成gif
  17. xmind电脑安卓v2021.20.8免费全平台永久思维导图直装版
  18. 如何利用jqGrid表格方法重新设置caption属性值
  19. 几何公差(GDT)的特征项目及符号
  20. 美团开源实时监控系统 CAT 3.0 发布:多语言客户端及多项性能提升

热门文章

  1. 整理一些提高C#编程性能的技巧
  2. mysql 5.7.23要钱吗_最新mysql 5.7.23安装配置图文教程
  3. mysql实用管理器添加外键_MySQL 添加外键
  4. oracle 11g重新安装配置,Oracle 11g数据库安装和卸载教程
  5. 设计模式 之 模板模式
  6. ux的重要性_颜色在UX中的重要性
  7. 前端进阶必备Node.js,你得了解一下
  8. LINQ之路 5:LINQ查询表达式
  9. [New Portal]Windows Azure Virtual Machine (14) 在本地制作数据文件VHD并上传至Azure(1)
  10. 刚被IBM收购的红帽,它的下一站是中国