iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0

前言

從前面幾篇文章到現在,我們介紹了許多可以介接的 WebAPI 讓你的機器人可以查詢個人備忘資訊、氣象、空氣品質與講講笑話。雖然功能眾多,卻每次都需要輸入指令:好比早晨想要得到氣象與空氣品質資訊,卻每天一早輸入指令詢問,非常不方便。在這一篇,我們將透過 Azure 排程器,讓你的機器人固定時間提醒你重要資訊。


介紹

在第一篇,我們曾經計畫讓機器人自動推送訊息,但尚未決定使用何種排程/觸發器。無意間發現 Azure 也有排程器服務,設定上也不會過於困難,所以就決定使用 Azure 排程器。
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513392709232_image.png

前幾篇的程式說明您應該有發現透過 Bot template 新增的專案,本身是一個 ASP.NET MVC C# WebAPI,這表示我們可以新增並呼叫 WebAPI 來進行一些工作。理所當然,發送資訊給特定用戶需要一些資訊,這些資訊我們在下一篇撰寫程式的過程中會詳細說明。
https://d2mxuefqeaa7sj.cloudfront.net/s_4BD31EC08DAC6681F125ECB2893F87311C2A9E8644E7E0D9FAA1622819FD5464_1512915732845_image.png


建立Azure 排程器

Step 1. 我們登入Azure Portal,點選新增 → 輸入Scheduler 找到我們的
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513389462398_image.png

https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513389505032_image.png

Step 2. 輸入名稱
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513389565173_image.png

Step 3. 設定工作集合 → 新增 → 輸入名稱與選擇定價層 (若已經建立過可以跳過這個步驟)
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513389698767_image.png

Step 4. 輸入相關資訊:

動作 Http
方法 Get
URL 機器人位址 + /api/GetWeatherInformation http://Your_Robot_App_URL/api/GetWeatherInformation
標頭 空白
驗證
自訂 每天1次,錯誤嘗試4次
錯誤動作

https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513390713959_image.png

註:若您忘記機器人 endpoint,可以在Web Application 內找到服務,會有URL資訊
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513390395804_image.png

Step 5. 接下來設定排程,我們設定週期性每天早上8點準時提供資訊
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513390796688_image.png

Step 6. 點選建立,完成我們的設定工作
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513390892398_image.png

https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513393672671_image.png

Step 7. 若您需要測試,可以進入排程器工作集合 → 點選下方排程工作後 → 點選立即執行
https://d2mxuefqeaa7sj.cloudfront.net/s_27EE286BF5826915C2372BE1F738246DB58157409FE0343531733D7295252B61_1513394724368_image.png


上一篇
12.應用:自用 Google calendar 查詢機器人 TL;DR
下一篇
14.應用:自用定時提供每日資訊 Skype 機器人
系列文
利用 MS Bot framework 與 Cognitive Service 建構自用智慧小秘書31

尚未有邦友留言

立即登入留言