从无到有到完善 - Teams抽奖机器人开发历程
我没有写博客有2,3个月了,好几个朋友来问我怎么不继续了。实际上这几个月我受到微软好友的鼓舞和鼓励,再加上今年2月1日有幸成为了微软中国区第一位Teams的MVP,所以决定不再停留于技术demo,而是使用微软最新的技术开发一个真正完整可用的teams app,并且把这个开发历程写成博客,最大化的分享这个过程中遇到的技术问题和我的解决方案,可能方案不是最佳的,也希望社区各位高手一起来探讨,一起把Teams的应用丰富起来。
我开发的是一个抽奖机器人(Lucky Draw Bot),在Teams的用户可以发起一次抽奖,输入奖品名称,奖品数量,开始抽奖时间。一旦抽奖创建完成后,channel里的所有用户都可以参与此次抽奖,等到开奖时间后,bot就会自动在参与者中抽出中奖人。整个bot的功能看似简单,但是麻雀虽小,五脏俱全。而且抽奖/抢红包这类游戏特别符合我国的文化,即使在企业办公场景下,也是被大家反复提到的需求。
我先把我接下来可能写的一系列博客标题列出来,如果大家有什么想知道的,可以回复我,我最大化的分享整个过程:
- 技术选型和架构设计
- Infrastructure As Code,强大的ARM Template
- 如何规划各个环境
- IaC的Azure Pipeline
- ASP.NET core的service level testing
- 测试覆盖
- Azure pipeline如何配置测试覆盖
- 数据结构设计
- 强大的Task Module
- 如何做本地化
- 如何做全球化
- 如何加快Teams app审核
上述系列博客的写作顺序可能并不是按照从上往下写。如果大家有什么特别急得这要了解的,也可以留言我
从无到有到完善 - Teams抽奖机器人开发历程相关推荐
- Teams App抽奖机器人 - 基础架构
今天我们来聊一下,一个Teams app的infrastructure,我在考虑LuckyDraw的主要出于这么几个出发点: 可管理性.因为这是一个个人产品,以后维护工作也只有我一个人,所以我希望整个 ...
- 今天搞了个天猫抽奖机器人,祝大家都能中奖!
为了抽奖写了,比较简单,也不是很规范,但是蛮实用的, 主要就是根据定义的屏幕点模仿点击,不停地刷啊刷,刷到红包为止. private void AutoClick(int x, int y) ...
- 基于强化学习的自我完善聊天机器人
Elena Ricciardelli, Debmalya Biswas 埃琳娜·里恰德利(Elena Ricciardelli) Abstract. We present a Reinforcemen ...
- Teams Bot的ServiceLevel测试
每一个Teams bot实际上就是一个web api服务,这个服务通过Bot Framework和Teams进行通讯,所以对于Teams app的测试就是对于一个api service的测试. 软件行 ...
- 从零开始造一个“智障”聊天机器人
腾讯DeepOcean原创文章:dopro.io/nlp_seq2seq- 智能机器人在生活中随处可见:iPhone里会说话的siri.会下棋的阿法狗.调皮可爱的微软小冰--她们都具有一定的智能,能够 ...
- 扫地机器人“离家出走”的真实原因找到了:差个自动驾驶算法
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这家公司,竟然将自动驾驶算法用在了他们的扫地机器人上. 大材小用? 还真没有,虽然道路交通很复杂,但家里也一样. 不仅要在靠近柜脚床脚时减速 ...
- 武汉锅检所检测机器人_嵊州市管道cctv机器人-检测服务,武汉天仪ty333,诚信承诺...
水陆两用管道检测机器人无线/有线双用ty-GSL05(专利) 嵊州市管道cctv机器人-检测服务,武汉天仪ty333,诚信承诺 天仪仪器公司管道机器人有9款,推荐给您: ty-150无线管道检测机器人 ...
- 中业科技机器人价格_2019年年中盘点:智能扫地机器人十大畅销品牌排名
科技发展迅猛,在智能家电行业虽然市场面临不可测因素增多,但在扫地机器人领域依然取得了蓬勃的发展,2019年上半年扫地机器人销售量创下新高,足以证明以扫地机器人为代表的智能家电普及速度越来越快.今天我们 ...
- 使用dotnet template快速开发Microsoft Teams Outgoing Web Hook
在上一篇文章中,我们一步步从无到有在Microsoft Teams中开发了一个简单的Outgoing Webhook,并和我们本地的Web API应用程序产生交互,总结起来的步骤大概如下: 导航到&q ...
最新文章
- android课程设计录音机,[转载]数字录音机(微机原理与接口技术-课程设计)
- ORA-14400: inserted partition key does not map to any partition
- 3.9 神经网络的梯度下降法-深度学习-Stanford吴恩达教授
- 【机器学习基础】重磅发布!吴恩达 AI 完整课程资源超级大汇总!
- 首个由国内发起的分布式消息领域的国际标准OpenMessaging一周年回顾
- webservice用cxf发布SOAP
- C++中string::find()函数和string::npos函数的使用
- Java配置环境变量
- Python的数学计算库scipy介绍
- 2022盘点工作室常用的API数据接口开发平台
- 百度Android在线语音识别SDK使用方法
- 免费把你的 GoogleDrive 和 OneDrive 变成 CDN
- 初级项目管理培训心得
- SpringCloud的五大神兽的详细配置
- 实验三 迷宫游戏开发
- Nuxt3接入51la等网站统计
- niuke_求字符串中的最长数字串
- 04-ESP8226的WiFi通用库学习
- matlab在c盘有缓存文件夹吗,上网看电影时,文件是缓存在C盘的什么文件夹里?
- JAVA读取Excel2003、2007、2010