本文轉貼來源&作者 (Copying Published Source) | canaria3406 |
這是一個hoyolab自動簽到腳本,可自動幫你在原神、崩壞:星穹鐵道和崩壞3rd等遊戲中簽到,每月可獲得約60石的遊戲獎勵。
原神、崩壞:星穹鐵道和崩壞3rd
都可以用 ~
其特色如下:
簡單 - 只需要少量的設定即可運作,而且程式碼只有90行。
安全 - 可以自行部署至Google App Script,不必擔心資料外洩的問題。
免費 - Google App Script目前是免費的佛心服務。
輕巧 - 不需要電腦瀏覽器即可自動幫你簽到,並由Discord Webhook自動通知。
在Demo中,如果自動簽到完成,則會傳送OK的訊息;如果今天已經簽到過了,則會傳送 "旅行者/開拓者/艦長,你已經簽到過了~" 的訊息。
說明如何使用Google App Script來部署這個hoyolab自動簽到腳本。步驟如下:
- 進入Google App Script (https://script.google.com/home/start),新增一個專案,可以自訂專案名稱。
- 選擇編輯器,將腳本程式碼貼上,然後參考提供的說明來配置config檔案,完成後儲存。
- 在編輯器的上方選擇"main",然後點選上方的"執行",接著授予權限,確認配置是否正確(執行完畢後會顯示"開始執行>執行完畢")。
- 在編輯器的左側選擇觸發條件,新增一個觸發條件。
- 選擇要執行的功能,這裡是"main"。
- 選擇觸發的活動來源,這裡是"時間驅動"。
- 選擇時間型觸發條件類型,這裡是"日計時器"。
- 選取一個適當的時段,建議選擇0900~1500之間的離峰時段。
- 完成上述步驟後,腳本就會在每天的指定時間自動執行,幫你完成簽到任務。
程式碼:- const token = "ltoken=gBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCY; ltuid=26XXXXX20;"
- const genshin = true
- const honkai_star_rail = true
- const honkai_3 = false
- const discord_notify = true
- const myDiscordID = ""
- const myDiscordName = "使用者名稱"
- const discordWebhook = "https://discord.com/api/webhooks/10xxxxxxxxxxxxxxx60/6aXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXnB"
- /** 以上為設定檔,請參考 https://github.com/canaria3406/hoyolab-auto-sign 之說明進行設定**/
- /** 以下為程式碼,請勿更動 **/
- function main() {
- let hoyolabResp = autoSignFunction();
- if(discord_notify == true) {
- if(discordWebhook) {
- postWebhook(hoyolabResp);
- }
- }
- }
- function autoSignFunction() {
- const signurl_gs = "https://sg-hk4e-api.hoyolab.com/event/sol/sign?lang=zh-tw&act_id=e202102251931481"
- const signurl_hsr = "https://sg-public-api.hoyolab.com/event/luna/os/sign?lang=zh-tw&act_id=e202303301540311"
- const signurl_bh3 = "https://sg-public-api.hoyolab.com/event/mani/sign?lang=zh-tw&act_id=e202110291205111"
- const header = {
- Cookie: token
- };
- const options = {
- method: 'POST',
- headers: header,
- muteHttpExceptions: true,
- };
- let response = "";
- if(myDiscordID) {
- response += "<@" + myDiscordID + ">, ";
- }
- else {
- response += myDiscordName + ", ";
- }
- if(genshin == true) {
- let hoyolabResponse_gs = UrlFetchApp.fetch(signurl_gs,options);
- response += "\n" + JSON.parse(hoyolabResponse_gs).message;
- }
- if(honkai_star_rail == true) {
- let hoyolabResponse_hsr = UrlFetchApp.fetch(signurl_hsr,options);
- response += "\n" + JSON.parse(hoyolabResponse_hsr).message;
- }
- if(honkai_3 == true) {
- let hoyolabResponse_bh3 = UrlFetchApp.fetch(signurl_bh3,options);
- response += "\n" + JSON.parse(hoyolabResponse_bh3).message;
- }
- return response;
- }
- function postWebhook(data) {
- let payload = JSON.stringify({
- "username": "自動簽到",
- "avatar_url": "https://i.imgur.com/L7yYQN7.png",
- "content": data
- });
- const options = {
- method: 'POST',
- contentType: 'application/json',
- payload: payload,
- muteHttpExceptions: true,
- };
- UrlFetchApp.fetch(discordWebhook, options);
- }
複製代碼 說明如何設定config檔案,以便讓hoyolab自動簽到腳本正確地執行。具體的設定內容如下:
- const token = ""
- const genshin = true
- const honkai_star_rail = true
- const honkai_3 = false
- const discord_notify = true
- const myDiscordID = ""
- const myDiscordName = "使用者名稱"
- const discordWebhook = ""
複製代碼 token - 請填入hoyolab簽到頁面的token
https://act.hoyolab.com/ys/event/signin-sea-v3/index.html?act_id=e202102251931481
。可以透過在簽到頁面按F12進入console,然後貼上提供的程式碼來取得token。- function getCookie(name) {
- const value = `; ${document.cookie}`;
- const parts = value.split(`; ${name}=`);
- if (parts.length === 2) return parts.pop().split(';').shift();
- }
- console.log('ltoken='+getCookie('ltoken')+'; ltuid='+getCookie('ltuid')+';');
複製代碼 genshin - 是否要進行原神的自動簽到。若要進行自動簽到則為true,若不要則填入false。如果您沒有遊玩原神,或者帳號未綁定uid,請填寫false。
honkai_star_rail - 是否要進行崩壞:星穹鐵道的自動簽到。若要進行自動簽到則為true,若不要則填入false。如果您沒有遊玩崩壞:星穹鐵道,或帳號未綁定uid,請填寫false。
honkai_3 - 是否要進行崩壞3rd的自動簽到。若要進行自動簽到則為true,若不要則填入false。如果您沒有遊玩崩壞3rd,或帳號未綁定uid,請填寫false。
discord_notify - 是否要進行Discord的自動簽到通知。若要進行通知則為true,若不要則填入false。
myDiscordID - 請填入自己的Discord ID
https://www.tech-girlz.com/2022/02/discord-user-id-user-link.html
。可以透過參考提供的文章來取得自己的Discord ID。
myDiscordName - 請填入您自訂的Discord名稱。如果您讓myDiscordID保持空白,請填入自訂的Discord名稱。
discordWebhook - 請填入發送通知的伺服器頻道之Discord Webhook
https://help.tumblr.com/hc/zh-hk/articles/4421081082775-Discord-Webhook
。可以透過參考提供的文章來建立一個Discord Webhook,然後將其網址填入此欄位。
進行 原神、崩壞:星穹鐵道 簽到、進行 Discord 通知、進行 Discord tag
完整下載
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
|