Skip to main content

Class: GenshinImpact

The Genshin class provides an interface to interact with Genshin Impact-related features on the Mihoyo website. It contains references to various modules such as DailyModule, RedeemModule, GenshinRecordModule, and GenshinDiaryModule which allow you to perform various operations related to these features.

Constructors

constructor

new GenshinImpact(options)

Constructs a new Genshin object.

Parameters

NameTypeDescription
optionsIGenshinOptionsThe options object used to configure the object.

Defined in

src/client/gi/gi.ts:82

Properties

Readonly cookie: ICookie

The cookie object to be used in requests.

Defined in

src/client/gi/gi.ts:55


daily

Readonly daily: DailyModule

The DailyModule object provides an interface to interact with the daily check-in feature in Genshin Impact.

Defined in

src/client/gi/gi.ts:26


diary

Readonly diary: GenshinDiaryModule

The GenshinDiaryModule object provides an interface to interact with the user diary feature in Genshin Impact.

Defined in

src/client/gi/gi.ts:44


lang

Private lang: LanguageEnum

The language to be used in requests.

Defined in

src/client/gi/gi.ts:75


record

Readonly record: GenshinRecordModule

The GenshinRecordModule object provides an interface to interact with the user record feature in Genshin Impact.

Defined in

src/client/gi/gi.ts:38


redeem

Readonly redeem: RedeemModule

The RedeemModule object provides an interface to interact with the code redemption feature in Genshin Impact.

Defined in

src/client/gi/gi.ts:32


region

Readonly region: null | string

The region of the user, if available.

Defined in

src/client/gi/gi.ts:70


request

Private request: HTTPRequest

The Request object used to make requests.

Defined in

src/client/gi/gi.ts:60


tcg

Readonly tcg: GenshinTCGModule

The GenshinTCGModule object provides an interface to interact with the user diary feature in Genshin Impact.

Defined in

src/client/gi/gi.ts:50


uid

Readonly uid: null | number

The UID of the user, if available.

Defined in

src/client/gi/gi.ts:65

Methods

characters

characters(): Promise<IGenshinCharacters>

Retrieves the Genshin characters of the user.

Alias

Genshin.record.characters()

Deprecated

Use through Genshin.record.characters() instead

Returns

Promise<IGenshinCharacters>

Defined in

src/client/gi/gi.ts:154


charactersSummary

charactersSummary(characterIds): Promise<IGenshinCharacterSummary>

Returns the summary information of Genshin Impact game characters

Alias

Genshin.record.charactersSummary()

Deprecated

Use through Genshin.record.charactersSummary() instead

Parameters

NameTypeDescription
characterIdsnumber[]number[] Characters ID

Returns

Promise<IGenshinCharacterSummary>

Defined in

src/client/gi/gi.ts:165


dailyClaim

dailyClaim(): Promise<IDailyClaim>

Claim current reward

Alias

Genshin.daily.claim()

Deprecated

Use through Genshin.daily.claim() instead

Returns

Promise<IDailyClaim>

Defined in

src/client/gi/gi.ts:255


dailyInfo

dailyInfo(): Promise<IDailyInfo>

Retrieves daily information.

Alias

Genshin.daily.info()

Deprecated

Use through Genshin.daily.info() instead

Returns

Promise<IDailyInfo>

Defined in

src/client/gi/gi.ts:224


dailyNote

dailyNote(): Promise<IGenshinDailyNote>

Retrieve the daily note information for a Genshin Impact user.

Alias

Genshin.record.dailyNote()

Deprecated

Use through Genshin.record.dailyNote() instead

Returns

Promise<IGenshinDailyNote>

Defined in

src/client/gi/gi.ts:188


dailyReward

dailyReward(day?): Promise<IDailyReward>

Get the daily reward for a specific day or the current day

Alias

Genshin.daily.reward()

Deprecated

Use through Genshin.daily.reward() instead

Parameters

NameTypeDefault valueDescription
daynull | numbernullnumber | null

Returns

Promise<IDailyReward>

Defined in

src/client/gi/gi.ts:245


dailyRewards

dailyRewards(): Promise<IDailyRewards>

Retrieve daily rewards information.

Alias

Genshin.daily.rewards()

Deprecated

Use through Genshin.daily.rewards() instead

Returns

Promise<IDailyRewards>

Defined in

src/client/gi/gi.ts:234


diaryDetail

diaryDetail(type, month?): Promise<IGenshinDiaryDetail>

Returns the diary details of a given type and month for a user

Alias

Genshin.diary.detail()

Deprecated

Use through Genshin.diary.detail() instead

Parameters

NameTypeDefault valueDescription
typeDiaryEnumundefinedDiaryEnum
monthDiaryMonthEnumDiaryMonthEnum.CURRENTDiaryMonthEnum

Returns

Promise<IGenshinDiaryDetail>

Defined in

src/client/gi/gi.ts:211


diaryList

diaryList(month?): Promise<IGenshinDiaryInfo>

Returns the diary information of a given month for a user

Alias

Genshin.diary.list()

Deprecated

Use through Genshin.diary.list() instead

Parameters

NameTypeDefault value
monthDiaryMonthEnumDiaryMonthEnum.CURRENT

Returns

Promise<IGenshinDiaryInfo>

Defined in

src/client/gi/gi.ts:199


records

records(): Promise<IGenshinRecord>

Get user's Genshin Impact record

Alias

Genshin.record.records()

Deprecated

Use through Genshin.record.records() instead

Returns

Promise<IGenshinRecord>

Defined in

src/client/gi/gi.ts:144


redeemCode

redeemCode(code): Promise<IRedeemCode>

Redeems a code for a specific account.

Alias

Genshin.redeem.claim()

Deprecated

Use through Genshin.redeem.claim() instead

Parameters

NameTypeDescription
codestringstring

Returns

Promise<IRedeemCode>

Defined in

src/client/gi/gi.ts:266


spiralAbyss

spiralAbyss(scheduleType?): Promise<IGenshinSpiralAbyss>

Retrieves information about the player's performance in the Spiral Abyss.

Alias

Genshin.record.spiralAbyss()

Deprecated

Use through Genshin.record.spiralAbyss() instead

Parameters

NameTypeDefault valueDescription
scheduleTypeSpiralAbyssScheduleEnumSpiralAbyssScheduleEnum.CURRENTSpiralAbyssScheduleEnum

Returns

Promise<IGenshinSpiralAbyss>

Defined in

src/client/gi/gi.ts:176