iT邦幫忙

0

【讓機器人做】Power Automate Desktop 讓機器人幫我取得微軟Reward I

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20250508/20159965hOAbpEf12o.png

前言:

今天在逛版的時候才發現原來有"微軟Reward"這個東西

原文看來是用Python做

所以就想說PAD能不能做到呢?

而且PAD的好處是不用下載別人製作的軟體(尤其exe檔)

像原文下面留言區就很多人有疑慮…

原文:

https://forum.gamer.com.tw/C.php?bsn=60030&snA=666412&tnum=11

而在看了下Reward的機制後,

決定用Edge的方式來用,

接下來就配合著GPT一起來做做看吧!


首先要先到微軟Reward網站用你的微軟帳號登入(可註冊免費的)

然後在執行流程才會生效喔!


這次的流程總共只有34行而已!
https://ithelp.ithome.com.tw/upload/images/20250508/20159965NUsxR3J8DX.png

接著分段來看;

由於這個流程基本就啟動後一直放著,

所以要設定一些機制讓機器人去判斷在哪種條件下要從哪邊重跑,

因此1~4行主要是做這個用途!
https://ithelp.ithome.com.tw/upload/images/20250508/20159965JZ0XkQhjvc.png

第5~17 區域的部分:

這邊主要是提供機器人去Bing搜尋的東西

像原文提供了一些旅遊地點,

這邊就直接拿來用了!(存成一個txt文字檔)
https://ithelp.ithome.com.tw/upload/images/20250508/20159965TxBj5qVo8t.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965jQhVYsjdzY.png

6~7行的部分

主要是讀取文字檔,(第6行)

然後將文字檔進行整理,

以每個","做區隔,

把檔案的每個地點做分行(第7行)

以便下面隨機抽地點來搜尋使用!

這邊會用到以下動作:
https://ithelp.ithome.com.tw/upload/images/20250508/20159965D6rnTQITf2.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965ntyc46sfuq.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965R8r3WNCI5Q.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965Fk7s56r4RG.png

第8行"建立新清單"

主要是要新增一個"清單變數",

來給接下來機器人從檔案中隨機抽出的地點一個地方做紀錄
https://ithelp.ithome.com.tw/upload/images/20250508/20159965FfHZdrEmxm.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965SyXd7eqbxW.png

9~14行是迴圈和判斷式:

由於我一次只要機器人隨機找3個地點去搜尋,

所以要讓機器人找3個地點就得靠迴圈跑3次了!
https://ithelp.ithome.com.tw/upload/images/20250508/20159965WEE5bj0S4A.png

這邊用到的動作:
https://ithelp.ithome.com.tw/upload/images/20250508/20159965xIBm0fJERQ.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965Fp7eqR778h.png

由於是從0開始,

跑3次就是"0,1,2",

每次遞增1。

然後設定一個"產生亂數"動作
https://ithelp.ithome.com.tw/upload/images/20250508/201599650QiOfL6DF5.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965QYLCUtip5C.png

由於TextList的資料行也是從0開始,

所以Count部分也要-1。

這邊的概念是:

假設TextList的資料行有10行內容,(Count =10)

不過事實上資料是存在於"0~9行"中,

而第10行其實根本不存在!(所以要-1)

因為我不想要有重複的地點,

所以接著要機器人來判斷下抓出來的地點有沒有重複,

這邊就要用If判斷式:
https://ithelp.ithome.com.tw/upload/images/20250508/20159965pDcwYlMGoP.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965h3QW8EZfva.png

%RandomNumber%這個變數抓出來的東西,

其實是TextList的"第幾行"的"數字",

而不是哪個地點(文字),

所以這邊就判斷下機器人抓到的%RandomNumber%,

有沒有和%TextList[RandomNumber]%中%RandomNumber%現在代表的那一行重複了!

如果沒有才把TextList中的那一行的文字寫到空白清單中暫存。

(如果%RandomNumber%=0

那%TextList[RandomNumber]%

就是TextList的第0行的文字(地點))

https://ithelp.ithome.com.tw/upload/images/20250508/2015996528nLgsNqYY.png

https://ithelp.ithome.com.tw/upload/images/20250508/20159965l9Qhh9S45o.png

在抓出三個地點以後,

由於暫存的%List%變數其實是個"清單",

所以在貼到搜尋欄位上時有可能會出錯(清單內有段落的區別),

所以這邊在把清單轉成"單行""串聯"在一起的文字。(地點之間用","區隔)
https://ithelp.ithome.com.tw/upload/images/20250508/20159965KlioPdx22r.png!

https://ithelp.ithome.com.tw/upload/images/20250508/20159965QbfZRqmWSg.png

然後在設定一個"增加變數"的動作,

讓機器人每完成一次流程後,

就將第1行設定的變數%NewVar9%的值+1。

https://ithelp.ithome.com.tw/upload/images/20250508/20159965vvMhUlqLpz.png!

https://ithelp.ithome.com.tw/upload/images/20250508/20159965LDlwtfpmep.png

這麼做的原因主要是:

微軟Reward的機制,

第一級是每搜尋一次微軟給3點,

每天最多給30點!

意思就是說,

這個流程一天頂多就跑10次,

跑多了也沒用!

所以%NewVar9%這變數就是用來判斷流程總共跑了多少次!


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言