a
一个轻量级、安全且免费的脚本,自动领取 HoYoLAB 每日签到奖励。
支持原神、崩坏3、崩坏:星穹铁道、多账户支持。
- 轻量化 - 脚本只需最少配置,代码约110行。
- 安全 - 脚本可部署到 Google Apps Script,无需担心数据泄露。
- 免费 - Google Apps Script 当前为免费服务。
- 简单 - 脚本无需浏览器运行,可通过 Discord 或 Telegram 自动通知。
-
进入 Google Apps Script,创建一个新项目并命名。
-
选择编辑器,粘贴 代码 English ver / Chinese ver / Russia ver / Japan ver / Indonesia ver 。根据下方指示配置并保存。
-
选择“main”,点击顶部“运行”按钮。
-
授予必要权限,确认配置正确 (Execution started > completed)。
-
点击左侧“触发器”按钮 / 选项卡,点击右下角“添加触发器”。
选择运行函数:main
选择事件源:时间驱动
选择时间触发器类型:每日计时器
选择一天中的时间:建议选择非高峰时间,如 09:00 到 15:00 之间。
const profiles = [
{
token: "account_mid_v2=1l9XXXXXXXXXX; account_id_v2=28XXXXXXX; ltoken_v2=v2_CANARIAXXXXXXXXXXXXXXX; ltmid_v2=1lXXXXXXX_XX; ltuid_v2=28XXXXXX;",
genshin: true,
honkai_star_rail: true,
honkai_3: true,
accountName: "YOUR NAME"
}
];
HoYoLAB 于 2023 年 7 月更改了令牌规则,从之前的 "ltoken" 和 "ltuid" 改为 "ltoken_v2" 和 "ltuid_v2"。
[!重要]
HoYoLAB 的 Cookie 已更改为 HttpOnly。无法通过 getToken.js 代码读取 Cookie。
请手动复制 Cookie 获取 account_mid_v2、account_id_v2、ltoken_v2、ltmid_v2 和 ltuid_v2。
HoYoLAB Cookie 设置
按照以下步骤获取令牌
-
访问 HoYoLAB (https://www.hoyolab.com/) 并登录。
-
转到个人资料页面。
-
打开开发者工具 (F12 或 Ctrl+Shift+I)。
-
转到“网络”选项卡。
-
点击“保留日志” / “保留日志”按钮。
-
刷新页面。
-
点击方法为“GET”的 getGameRecordCard 请求 (请求名为“getGameRecordCard”,带有 HoYoLab UID)。
-
转到“Cookie”选项卡。
-
复制 "account_mid_v2"、"account_id_v2"、"ltoken_v2"、"ltmid_v2" 和 "ltuid_v2"。
Discord 通知设置 (仅适用于 Discord 版本)
const discord_notify = true
const myDiscordID = "20000080000000040"
const discordWebhook = "https://discord.com/api/webhooks/1050000000000000060/6aXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXnB"
-
discord_notify
是否启用 Discord 通知。
如果启用自动签到通知,设置为 true;否则设置为 false。 -
myDiscordID - 填写您的 Discord 用户 ID。
如果签到失败,是否希望在 Discord 中收到提醒。
复制您的 Discord 用户 ID,如23456789012345678
并填入引号。
可参考 此文章 获取用户 ID。
如果不希望提醒,请留空引号。 -
discordWebhook - 填写 Discord Webhook URL。
可参考 此文章 创建 Webhook。
创建完成后,将收到一个 Webhook URL,如https://discord.com/api/webhooks/1234567890987654321/PekopekoPekopekoPekopeko06f810494a4dbf07b726924a5f60659f09edcaa1
。
复制该 URL 并粘贴到引号中。
Telegram 通知设置 (仅适用于 Telegram 版本)
const telegram_notify = true
const myTelegramID = "1XXXXXXX0"
const telegramBotToken = "6XXXXXXXXX:AAAAAAAAAAXXXXXXXXXX8888888888Peko"
-
telegram_notify
是否启用 Telegram 通知。
如果启用自动签到通知,设置为 true;否则设置为 false。 -
myTelegramID - 填写您的 Telegram 用户 ID。
通过向 @IDBot 发送
/getid
指令获取 Telegram 用户 ID。
复制您的 Telegram ID,如123456780
并填入引号。 -
telegramBotToken - 填写 Telegram Bot Token。
通过向 @BotFather 发送
/newbot
指令创建新 Bot。
创建完成后,将收到一个 Bot Token,如110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
。
复制该 Token 并填入引号中。
详细步骤请参考 此文章。
自动签到成功,将发送“OK”。
如果今日已签到,将发送“旅行者/开拓者/舰长,您今天已签到”。
单个 HoYoLAB 账户自动签到,并通过 Discord 通知和提醒。
启用原神和崩坏:星穹铁道自动签到,启用 Discord 通知,在 Discord 中提醒。/** 示例 **/
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"
两个 HoYoLAB 账户自动签到,并通过 Telegram 通知。
账号A启用原神自动签到,账号B启用崩坏3自动签到,启用 Telegram 通知。/** 示例 **/
const profiles = [
{
token: "account_mid_v2=1l9XXXXXXXXXX; account_id_v2=28XXXXXXX; ltoken_v2=v2_CANARIAXXXXXXXXXXXXXXX; ltmid_v2=1lXXXXXXX_XX; ltuid_v2=28XXXXXX;",
genshin: true,
honkai_star_rail: false,
honkai_3: false,
accountName: "鐘離" },
{ token: "account_mid_v2=1l9XXXXXXXXXX; account_id_v2=28XXXXXXX; ltoken_v2=v2_CANARIAXXXXXXXXXXXXXXX; ltmid_v2=1lXXXXXXX_XX; ltuid_v2=28XXXXXX;",
genshin: false,
honkai_star_rail: false,
honkai_3: true,
accountName: "布洛妮娅" }
];
const telegram_notify = true
const myTelegramID = "1XXXXXXX0"
const telegramBotToken = "6XXXXXXXXX:AAAAAAAAAAXXXXXXXXXX8888888888Peko"