# 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, RecordModule, and DiaryModule which allow you to perform various operations related to these features.
# Hierarchy
GenshinImpact↳
Genshin
# Table of contents
# Constructors
# Properties
# Methods
- characters
- charactersSummary
- dailyClaim
- dailyInfo
- dailyNote
- dailyReward
- dailyRewards
- diaries
- diaryDetail
- records
- redeemCode
- spiralAbyss
- create
# Constructors
# constructor
• new GenshinImpact(options)
Constructs a new Genshin object.
# Parameters
| Name | Type | Description |
|---|---|---|
options | IGenshinOptions | The options object used to configure the object. |
# Defined in
src/games/gi/gi.ts:78 (opens new window)
# Properties
# cookie
• Readonly cookie: ICookie
The cookie object to be used in requests.
# Defined in
src/games/gi/gi.ts:48 (opens new window)
# daily
• Readonly daily: DailyModule
The DailyModule object provides an interface to interact with the daily check-in feature in Genshin Impact.
# Defined in
src/games/gi/gi.ts:25 (opens new window)
# diary
• Readonly diary: DiaryModule
The DiaryModule object provides an interface to interact with the user diary feature in Genshin Impact.
# Defined in
src/games/gi/gi.ts:43 (opens new window)
# lang
• lang: LanguageEnum
The language to be used in requests.
# Defined in
src/games/gi/gi.ts:68 (opens new window)
# record
• Readonly record: RecordModule
The RecordModule object provides an interface to interact with the user record feature in Genshin Impact.
# Defined in
src/games/gi/gi.ts:37 (opens new window)
# redeem
• Readonly redeem: RedeemModule
The RedeemModule object provides an interface to interact with the code redemption feature in Genshin Impact.
# Defined in
src/games/gi/gi.ts:31 (opens new window)
# region
• region: null | string
The region of the user, if available.
# Defined in
src/games/gi/gi.ts:63 (opens new window)
# request
• Readonly request: Request
The Request object used to make requests.
# Defined in
src/games/gi/gi.ts:53 (opens new window)
# uid
• uid: null | number
The UID of the user, if available.
# Defined in
src/games/gi/gi.ts:58 (opens new window)
# Methods
# characters
▸ characters(): Promise<IGenshinCharacters>
Retrieves the Genshin characters of the user.
Alias
Deprecated
Use through Genshin.record.characters() instead
# Returns
Promise<IGenshinCharacters>
# Defined in
src/games/gi/gi.ts:156 (opens new window)
# 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
| Name | Type | Description |
|---|---|---|
characterIds | number[] | number[] Characters ID |
# Returns
Promise<IGenshinCharacterSummary>
# Defined in
src/games/gi/gi.ts:167 (opens new window)
# dailyClaim
▸ dailyClaim(): Promise<IDailyClaim>
Claim current reward
Alias
Deprecated
Use through Genshin.daily.claim() instead
# Returns
Promise<IDailyClaim>
# Defined in
src/games/gi/gi.ts:257 (opens new window)
# dailyInfo
▸ dailyInfo(): Promise<IDailyInfo>
Retrieves daily information.
Alias
Deprecated
Use through Genshin.daily.info() instead
# Returns
Promise<IDailyInfo>
# Defined in
src/games/gi/gi.ts:226 (opens new window)
# dailyNote
▸ dailyNote(): Promise<IGenshinDailyNote>
Retrieve the daily note information for a Genshin Impact user.
Alias
Deprecated
Use through Genshin.record.dailyNote() instead
# Returns
Promise<IGenshinDailyNote>
# Defined in
src/games/gi/gi.ts:190 (opens new window)
# dailyReward
▸ dailyReward(day?): Promise<IDailyReward>
Get the daily reward for a specific day or the current day
Alias
Deprecated
Use through Genshin.daily.reward() instead
# Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
day | null | number | null | number | null |
# Returns
Promise<IDailyReward>
# Defined in
src/games/gi/gi.ts:247 (opens new window)
# dailyRewards
▸ dailyRewards(): Promise<IDailyRewards>
Retrieve daily rewards information.
Alias
Deprecated
Use through Genshin.daily.rewards() instead
# Returns
Promise<IDailyRewards>
# Defined in
src/games/gi/gi.ts:236 (opens new window)
# diaries
▸ diaries(month?): Promise<IGenshinDiaryInfo>
Returns the diary information of a given month for a user
Alias
Deprecated
Use through Genshin.diary.diaries() instead
# Parameters
| Name | Type | Default value |
|---|---|---|
month | DiaryMonthEnum | DiaryMonthEnum.CURRENT |
# Returns
Promise<IGenshinDiaryInfo>
# Defined in
src/games/gi/gi.ts:201 (opens new window)
# diaryDetail
▸ diaryDetail(type, month?): Promise<IGenshinDiaryDetail>
Returns the diary details of a given type and month for a user
Alias
Deprecated
Use through Genshin.diary.detail() instead
# Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
type | DiaryEnum | undefined | DiaryEnum |
month | DiaryMonthEnum | DiaryMonthEnum.CURRENT | DiaryMonthEnum |
# Returns
Promise<IGenshinDiaryDetail>
# Defined in
src/games/gi/gi.ts:213 (opens new window)
# records
▸ records(): Promise<IGenshinRecord>
Get user's Genshin Impact record
Alias
Deprecated
Use through Genshin.record.records() instead
# Returns
Promise<IGenshinRecord>
# Defined in
src/games/gi/gi.ts:146 (opens new window)
# redeemCode
▸ redeemCode(code): Promise<IRedeemCode>
Redeems a code for a specific account.
Alias
Deprecated
Use through Genshin.redeem.claim() instead
# Parameters
| Name | Type | Description |
|---|---|---|
code | string | string |
# Returns
Promise<IRedeemCode>
# Defined in
src/games/gi/gi.ts:268 (opens new window)
# spiralAbyss
▸ spiralAbyss(scheduleType?): Promise<IGenshinSpiralAbyss>
Retrieves information about the player's performance in the Spiral Abyss.
Alias
Deprecated
Use through Genshin.record.spiralAbyss() instead
# Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
scheduleType | AbyssScheduleEnum | AbyssScheduleEnum.CURRENT | AbyssScheduleEnum |
# Returns
Promise<IGenshinSpiralAbyss>
# Defined in
src/games/gi/gi.ts:178 (opens new window)
# create
▸ Static create(options): Promise<GenshinImpact>
Create a new instance of the GenshinImpact class asynchronously.
# Parameters
| Name | Type | Description |
|---|---|---|
options | IGenshinOptions | The options object used to configure the object. |
# Returns
Promise<GenshinImpact>
A promise that resolves with a new Genshin instance.