开发Teams的messaging extension
什么是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相关推荐
- 使用Azure Serverless来开发Teams App
Azure Function可以说比较早期的一个serverless服务,随着这些年云服务的大行其道,Serverless在概念越来越火,什么叫serverless? Serverless compu ...
- 在VSCode Remote环境下开发Teams Bot
我使用VS Code开发已经有蛮长一段时间了,时间长了,越来越喜欢VS Code,虽然有些时候会没有传统的VS方便,比如开发Azure Function时你需要编写一下launch.json,而且你需 ...
- Thingworx自定义扩展开发(一)- 开发环境搭建、Extension Demo Coding
系列 Thingworx自定义扩展开发(一)- 开发环境搭建.Extension Demo Coding Thingworx自定义扩展开发(二)- Widget Demo Coding Thingwo ...
- 如何在 Apple Silicon (M1) 上开发 Teams App
apple 在几个月前发布了自家的芯片 M1,由于将多核cpu,多核gpu,神经网络运算,内存和其他一切处理部件高度整合在一起,大大提高数据传输速度.发布后好评如潮,我也没有忍住,入手了一台最低配的m ...
- 如何开发Teams Bot
很多朋友问我如何开发一个成功的Teams Bot,他们说Bot Framework SDK看起来简单,但是真要的去开发一款成熟的bot,很多地方还是不知道如何使用.我从最早的bot framework ...
- 开发Teams Tabs应用程序
什么是Teams Tabs Tabs是微软Teams的一种十分有用的扩展方式.可以非常方便的和现有的网站或者网页应用进行整合.具体的说明不在这里展开了.可以阅读微软官方的详细说明: https://d ...
- 使用Flow快速开发Teams小应用
继续我的上一篇博客,这篇继续介绍BUILD大会里的内容:Flow. Flow是微软power平台的一个服务,通过简单的拖拽就可以完成一个业务逻辑的处理,现在Flow和Teams的结合十分紧密.我们来试 ...
- IOS开发callkit(call directory extension)勘误
最近在做一个项目,用到callkit的call directory extension来做陌生号码识别.网上很多文章写得不清楚甚至是错的,在此做一些勘误.本人也是小白,如有理解错误不吝赐教. 1.基础 ...
- 重磅!微软发布新一代 Teams 开发工具 —— Teams Toolkit!不止VS Code extension!
今天凌晨(北京时间 2021 年 5 月 26 日),在一年一度的 Build 大会上,微软正式发布了新一代的 Teams 开发工具 -- Teams Toolkit. 截止到 2021 年 4 月份 ...
最新文章
- Mockito测试void方法会引发异常
- 手把手视频:万能开源Hawk抓取动态网站
- VTK修炼之道55:图形基本操作进阶_表面重建技术(等值面提取)
- 聊聊并发(四)深入分析ConcurrentHashMap
- 实验3 --俄罗斯方块 with 20135335郝爽
- MySQL故障检测_检测MySQL的表的故障的方法
- java 审批流_一文读懂工作流
- JavaWeb关于工程运行的笔记
- Nginx (1)---安装配置
- 不仅有骁龙8 Plus!摩托罗拉新旗舰还要抢首发2亿像素
- 贪心算法(各种贪心题目)
- 为 VS Code 配置 C++ task,增加外部库文件并且自动运行脚本 | 应用 powershell 语句
- 操作系统编写之引导扇区 1
- 算法:回溯十七 Combination Sum III挑选数组中规定个数元素的和为指定数
- mysql over rank_总结几种MySQL中常见的排名问题
- PHP将swf转为gif,swf怎么转换成gif 怎么把swf转换成gif
- xmind电脑安卓v2021.20.8免费全平台永久思维导图直装版
- 如何利用jqGrid表格方法重新设置caption属性值
- 几何公差(GDT)的特征项目及符号
- 美团开源实时监控系统 CAT 3.0 发布:多语言客户端及多项性能提升
热门文章
- 整理一些提高C#编程性能的技巧
- mysql 5.7.23要钱吗_最新mysql 5.7.23安装配置图文教程
- mysql实用管理器添加外键_MySQL 添加外键
- oracle 11g重新安装配置,Oracle 11g数据库安装和卸载教程
- 设计模式 之 模板模式
- ux的重要性_颜色在UX中的重要性
- 前端进阶必备Node.js,你得了解一下
- LINQ之路 5:LINQ查询表达式
- [New Portal]Windows Azure Virtual Machine (14) 在本地制作数据文件VHD并上传至Azure(1)
- 刚被IBM收购的红帽,它的下一站是中国