前言:
今天在逛版的時候才發現原來有"微軟Reward"這個東西
原文看來是用Python做
所以就想說PAD能不能做到呢?
而且PAD的好處是不用下載別人製作的軟體(尤其exe檔)
像原文下面留言區就很多人有疑慮…
原文:
https://forum.gamer.com.tw/C.php?bsn=60030&snA=666412&tnum=11
而在看了下Reward的機制後,
決定用Edge的方式來用,
接下來就配合著GPT一起來做做看吧!
首先要先到微軟Reward網站用你的微軟帳號登入(可註冊免費的)
然後在執行流程才會生效喔!
這次的流程總共只有34行而已!
接著分段來看;
由於這個流程基本就啟動後一直放著,
所以要設定一些機制讓機器人去判斷在哪種條件下要從哪邊重跑,
因此1~4行主要是做這個用途!
第5~17 區域的部分:
這邊主要是提供機器人去Bing搜尋的東西
像原文提供了一些旅遊地點,
這邊就直接拿來用了!(存成一個txt文字檔)
6~7行的部分
主要是讀取文字檔,(第6行)
然後將文字檔進行整理,
以每個","做區隔,
把檔案的每個地點做分行(第7行)
以便下面隨機抽地點來搜尋使用!
這邊會用到以下動作:
第8行"建立新清單"
主要是要新增一個"清單變數",
來給接下來機器人從檔案中隨機抽出的地點一個地方做紀錄
9~14行是迴圈和判斷式:
由於我一次只要機器人隨機找3個地點去搜尋,
所以要讓機器人找3個地點就得靠迴圈跑3次了!
這邊用到的動作:
由於是從0開始,
跑3次就是"0,1,2",
每次遞增1。
然後設定一個"產生亂數"動作
由於TextList的資料行也是從0開始,
所以Count部分也要-1。
這邊的概念是:
假設TextList的資料行有10行內容,(Count =10)
不過事實上資料是存在於"0~9行"中,
而第10行其實根本不存在!(所以要-1)
因為我不想要有重複的地點,
所以接著要機器人來判斷下抓出來的地點有沒有重複,
這邊就要用If判斷式:
%RandomNumber%這個變數抓出來的東西,
其實是TextList的"第幾行"的"數字",
而不是哪個地點(文字),
所以這邊就判斷下機器人抓到的%RandomNumber%,
有沒有和%TextList[RandomNumber]%中%RandomNumber%現在代表的那一行重複了!
如果沒有才把TextList中的那一行的文字寫到空白清單中暫存。
(如果%RandomNumber%=0
那%TextList[RandomNumber]%
就是TextList的第0行的文字(地點))
在抓出三個地點以後,
由於暫存的%List%變數其實是個"清單",
所以在貼到搜尋欄位上時有可能會出錯(清單內有段落的區別),
所以這邊在把清單轉成"單行""串聯"在一起的文字。(地點之間用","區隔)!
https://ithelp.ithome.com.tw/upload/images/20250508/20159965QbfZRqmWSg.png
然後在設定一個"增加變數"的動作,
讓機器人每完成一次流程後,
就將第1行設定的變數%NewVar9%的值+1。
!
https://ithelp.ithome.com.tw/upload/images/20250508/20159965LDlwtfpmep.png
這麼做的原因主要是:
微軟Reward的機制,
第一級是每搜尋一次微軟給3點,
每天最多給30點!
意思就是說,
這個流程一天頂多就跑10次,
跑多了也沒用!
所以%NewVar9%這變數就是用來判斷流程總共跑了多少次!