genshin-dailymarks
v1.2.0-rc.1
Published
Utils with auto check (2 in 1) for daily marks Genshin Impact
Downloads
3
Maintainers
Readme
Genshin Impact Daily Marks
Simple. Flexible. Configurable. Utils with auto check (2 in 1)
Code base was used similarly (almost) in terms of functionality python bot
Install
npm install genshin-dailymarks
<>yarn add genshin-dailymarks
Example
const { GenshinDailyMarks } = require('genshin-dailymarks')
/*
* tmp/cookies.txt - path to file with cookies
* Etc/GMT-8 - timezone for cron job
* 10 0 * * * - cron expression
*/
const genshinDailyMarks = new GenshinDailyMarks()
genshinDailyMarks.autoCheck('tmp/cookies.txt', 'Etc/GMT-8', '10 0 * * *')
Configuration
| Type | Name | Description | Default | --- | --- | --- | --- | | String | lang | - | en | | String | actId | Important parameter (static for everyone, take it from site url) | e202102251931481 | | String | apiURL | URL for submit requests in API Genshin Impact | https://sg-hk4e-api.hoyolab.com/event/sol | | String | mainURL | URL with event daily marks | https://webstatic-sea.hoyolab.com/ys/event/signin-sea-v3/index.html |
These keys with values need to be placed in object and passed at constuctor GenshinDailyMarks
Methods
- autoCheck
Trying to find cookies file, if not exists runs "parseCookies" then once check daily marks and starts cron job
const cron = await genshinDailyMarks.autoCheck(
/* path to file with cookies */,
/* timezone for cron job */,
/* cron expression */,
)
- isClaimed
Check if reward is claimed
const isClaimed = await genshinDailyMarks.isClaimed(/** cookies */)
- claimReward
Claim your reward
const claimReward = await genshinDailyMarks.claimReward(/** cookies */)
- parseCookies
Parse cookies (opens "mainURL" in puppeteer, wait for auth and returns valid cookies string)
const cookies = await genshinDailyMarks.parseCookies()
- getDailyStatus
Get daily status
const dailyStatus = await genshinDailyMarks.getDailyStatus(/** cookies **/)