Skip to content

Latest commit

 

History

History
194 lines (145 loc) · 8.68 KB

README_zh-tw.md

File metadata and controls

194 lines (145 loc) · 8.68 KB


hoyolab-auto-sign


繁體中文 English Русский

hoyolab自動簽到script,每月約可自動領取60石,堪比蚊子腿。
支援 原神、崩壞:星穹鐵道、崩壞3rd。支援多帳號。

特色

  • 輕巧 - 僅需少量的設定即可運作,程式碼僅90行
  • 安全 - 自行部屬至Google Apps Script,不必擔心資料外洩的問題
  • 免費 - Google Apps Script目前是免費使用的佛心服務
  • 簡單 - 無須電腦瀏覽器即可自動幫你簽到,並由 Discord 或 Telegram 自動通知

配置

  1. 進入Google Apps Script,新增專案,名稱可自訂。
  2. 選擇編輯器,貼上程式碼( Discord版 / Telegram版 ),並參考下述說明配置config檔,完成後儲存。
  3. 在上方選擇main、點選上方的[執行],並授予權限,確認配置是否正確(開始執行>執行完畢)。
  4. 在左側選擇觸發條件,新增觸發條件
    選擇您要執行的功能: main
    選取活動來源: 時間驅動
    選取時間型觸發條件類型: 日計時器
    選取時段: 自行選擇,建議選擇0900~1500之離峰任意時段

config檔設定

const profiles = [
  { token: "ltoken_v2=v2_CANARIAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX3406; ltuid_v2=26XXXXX20;", 
    genshin: true, 
    honkai_star_rail: true, 
    honkai_3: false, 
    accountName: "你的名子" }
];

Hoyolab在2023年7月更改了token的規則,從以往的"ltoken"和"ltuid"更改成"ltoken_v2"和"ltuid_v2"。

Important

HoYoLAB 已將 cookie 變更為 HttpOnly cookie。未來將無法再使用 getToken.js 讀取 cookie。
請改用手動方式複製cookie,以取得ltoken_v2和ltuid_v2。

hoyolab 設定
  1. token - 請填入hoyolab簽到頁面的token

    進入hoyolab簽到頁面後,按F12進入console,
    貼上以下程式碼後執行即可取得token,請注意token包含分號;,須一併複製並貼入"括號內"

    HoYoLAB 已將 cookie 變更為 HttpOnly cookie。未來將無法再使用 getToken.js 讀取 cookie。
    請改用手動方式複製cookie,以取得ltoken_v2和ltuid_v2。

  2. genshin

    是否要進行 原神 的自動簽到。若要進行自動簽到則為true,若不要請填入false。
    若您沒有遊玩原神,或帳號未綁定uid,請填寫false。

  3. honkai_star_rail

    是否要進行 崩壞:星穹鐵道 的自動簽到。若要進行自動簽到則為true,若不要請填入false。
    若您沒有遊玩崩壞:星穹鐵道,或帳號未綁定uid,請填寫false。

  4. honkai_3

    是否要進行 崩壞3rd 的自動簽到。若要進行自動簽到則為true,若不要請填入false。
    若您沒有遊玩崩壞3rd,或帳號未綁定uid,請填寫false。

  5. accountName - 請輸入你的暱稱

    請輸入你的Hoyolab暱稱或遊戲內暱稱,供通知使用。

discord 通知設定 (適用於 Discord版)
const discord_notify = true
const myDiscordID = "20000080000000040"
const discordWebhook = "https://discord.com/api/webhooks/1050000000000000060/6aXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXnB"
  1. discord_notify

    是否要進行Discord的自動簽到通知。
    若要進行自動簽到通知則為true,若不要請填入false。

  2. myDiscordID - 請填入自己的 Discord ID

    如果希望在執行失敗時被tag,請填入自己的 Discord ID。
    你的 Discord ID 看起來會像23456789012345678,複製ID並填入"括號內"即可。
    Discord ID 取得方法可參考此篇文章
    若您不希望被tag,請讓"括號內"保持空白。

  3. discordWebhook - 請填入發送通知的伺服器頻道之 Discord Webhook

    Discord Webhook 建立方式可參考此篇文章
    當你建立 Discord Webhook 後,您會取得 Discord Webhook 網址,看起來會像https://discord.com/api/webhooks/1234567890987654321/PekopekoPekopekoPekopeko06f810494a4dbf07b726924a5f60659f09edcaa1
    複製 Webhook 網址 並填入"括號內"即可。

telegram 通知設定 (適用於 Telegram版)
const telegram_notify = true
const myTelegramID = "1XXXXXXX0"
const telegramBotToken = "6XXXXXXXXX:AAAAAAAAAAXXXXXXXXXX8888888888Peko"
  1. telegram_notify

    是否要進行Telegram的自動簽到通知。若要進行自動簽到通知則為true,若不要請填入false。

  2. myTelegramID - 請填入您的 Telegram ID.

    @IDBot 傳送 /getid 指令以取得您的 Telegram ID,
    你的 Telegram ID 看起來會像123456780,複製並填入"括號內"即可。

  3. telegramBotToken - 請填入您的 Telegram Bot Token.

    @BotFather 傳送 /newbot 指令以建立新的 Telegram Bot。
    當你建立 Telegram Bot 後,您會取得 Telegram Bot Token,看起來會像110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
    複製Token並填入"括號內"即可。
    你可以參考此篇文章以獲得更詳細的說明。

Demo

若自動簽到完成,則傳送 OK
若今天已簽到過,則傳送 旅行者/開拓者/艦長,你已經簽到過了~

範例 單帳號自動簽到、進行 Discord 通知、進行 Discord tag 進行原神及星穹鐵道自動簽到、進行 Discord 通知、進行 Discord tag
const profiles = [
  { token: "account_mid_v2=123xyzabcd_hi; account_id_v2=26XXXXX20; ltoken_v2=v2_CANARIAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX3406; ltmid_v2=123xyzabcd_hi; ltuid_v2=26XXXXX20;", 
    genshin: true, 
    honkai_star_rail: true, 
    honkai_3: false, 
    accountName: "胡桃" }
];

const discord_notify = true
const myDiscordID = "240000800000300040"
const discordWebhook = "https://discord.com/api/webhooks/10xxxxxxxxxxxxxxx60/6aXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXnB"

image

範例 雙帳號自動簽到、進行 Telegram 通知 以帳號A進行原神自動簽到、以帳號B進行崩壞3自動簽到、進行 Telegram 通知
const profiles = [
  { token: "account_mid_v2=123xyzabcd_hi; account_id_v2=26XXXXX20; ltoken_v2=v2_CANARIAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX3406; ltmid_v2=123xyzabcd_hi; ltuid_v2=26XXXXX20;", 
    genshin: true, 
    honkai_star_rail: false, 
    honkai_3: false, 
    accountName: "帳號A" },
  { token: "account_mid_v2=456qwertyu_hi; account_id_v2=28XXXXX42; ltoken_v2=v2_GENSHINXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX5566; ltmid_v2=456qwertyu_hi; ltuid_v2=28XXXXX42;", 
    genshin: false, 
    honkai_star_rail: false, 
    honkai_3: true, 
    accountName: "帳號B" }
];

const telegram_notify = true
const myTelegramID = "1XXXXXXX0"
const telegramBotToken = "6XXXXXXXXX:AAAAAAAAAAXXXXXXXXXX8888888888Peko"

image

Changelog

2022-12-30 專案公開
2023-04-27 新增 崩壞:星穹鐵道、崩壞3rd 支援
2023-04-27 新增 Discord 通知開關
2023-05-12 更新 getToken 函式#2
2023-05-12 新增 Telegram 版本#3
2023-05-13 支援多帳號#4