我没有写博客有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抽奖机器人开发历程相关推荐

  1. Teams App抽奖机器人 - 基础架构

    今天我们来聊一下,一个Teams app的infrastructure,我在考虑LuckyDraw的主要出于这么几个出发点: 可管理性.因为这是一个个人产品,以后维护工作也只有我一个人,所以我希望整个 ...

  2. 今天搞了个天猫抽奖机器人,祝大家都能中奖!

    为了抽奖写了,比较简单,也不是很规范,但是蛮实用的, 主要就是根据定义的屏幕点模仿点击,不停地刷啊刷,刷到红包为止. private void AutoClick(int x, int y)     ...

  3. 基于强化学习的自我完善聊天机器人

    Elena Ricciardelli, Debmalya Biswas 埃琳娜·里恰德利(Elena Ricciardelli) Abstract. We present a Reinforcemen ...

  4. Teams Bot的ServiceLevel测试

    每一个Teams bot实际上就是一个web api服务,这个服务通过Bot Framework和Teams进行通讯,所以对于Teams app的测试就是对于一个api service的测试. 软件行 ...

  5. 从零开始造一个“智障”聊天机器人

    腾讯DeepOcean原创文章:dopro.io/nlp_seq2seq- 智能机器人在生活中随处可见:iPhone里会说话的siri.会下棋的阿法狗.调皮可爱的微软小冰--她们都具有一定的智能,能够 ...

  6. 扫地机器人“离家出走”的真实原因找到了:差个自动驾驶算法

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这家公司,竟然将自动驾驶算法用在了他们的扫地机器人上. 大材小用? 还真没有,虽然道路交通很复杂,但家里也一样. 不仅要在靠近柜脚床脚时减速 ...

  7. 武汉锅检所检测机器人_嵊州市管道cctv机器人-检测服务,武汉天仪ty333,诚信承诺...

    水陆两用管道检测机器人无线/有线双用ty-GSL05(专利) 嵊州市管道cctv机器人-检测服务,武汉天仪ty333,诚信承诺 天仪仪器公司管道机器人有9款,推荐给您: ty-150无线管道检测机器人 ...

  8. 中业科技机器人价格_2019年年中盘点:智能扫地机器人十大畅销品牌排名

    科技发展迅猛,在智能家电行业虽然市场面临不可测因素增多,但在扫地机器人领域依然取得了蓬勃的发展,2019年上半年扫地机器人销售量创下新高,足以证明以扫地机器人为代表的智能家电普及速度越来越快.今天我们 ...

  9. 使用dotnet template快速开发Microsoft Teams Outgoing Web Hook

    在上一篇文章中,我们一步步从无到有在Microsoft Teams中开发了一个简单的Outgoing Webhook,并和我们本地的Web API应用程序产生交互,总结起来的步骤大概如下: 导航到&q ...

最新文章

  1. android课程设计录音机,[转载]数字录音机(微机原理与接口技术-课程设计)
  2. ORA-14400: inserted partition key does not map to any partition
  3. 3.9 神经网络的梯度下降法-深度学习-Stanford吴恩达教授
  4. 【机器学习基础】重磅发布!吴恩达 AI 完整课程资源超级大汇总!
  5. 首个由国内发起的分布式消息领域的国际标准OpenMessaging一周年回顾
  6. webservice用cxf发布SOAP
  7. C++中string::find()函数和string::npos函数的使用
  8. Java配置环境变量
  9. Python的数学计算库scipy介绍
  10. 2022盘点工作室常用的API数据接口开发平台
  11. 百度Android在线语音识别SDK使用方法
  12. 免费把你的 GoogleDrive 和 OneDrive 变成 CDN
  13. 初级项目管理培训心得
  14. SpringCloud的五大神兽的详细配置
  15. 实验三 迷宫游戏开发
  16. Nuxt3接入51la等网站统计
  17. niuke_求字符串中的最长数字串
  18. 04-ESP8226的WiFi通用库学习
  19. matlab在c盘有缓存文件夹吗,上网看电影时,文件是缓存在C盘的什么文件夹里?
  20. JAVA读取Excel2003、2007、2010

热门文章

  1. Jquery实用笔记
  2. C#比较dynamic和Dictionary性能
  3. 为什么程序员发现不了自己的BUG
  4. visio调整形状位置_VISIO绘图技巧—三相桥式全控整流电路绘制
  5. 安卓扫一扫自动跳转软件_ipad软件使用技巧
  6. docker php 安装swoole,swoole(1)使用docker安装swoole环境
  7. pymssql出现的错误
  8. book电子书数据库设计_如何为杀手book的封面设计写出完美的摘要
  9. android 辅助功能_辅助功能简介
  10. linux java环境变量设置