Client
Options
- Type:
string
- Default:
null
Also you can set this while using login()
method.
password
- Type:
string
- Default:
null
Also you can set this while using login()
method.
debug
If you need debug bot to console/file set to logging function. Simple you can use console.log
. Disabled as default.
- Type:
function
- Default:
null
useWaitingRoom
Set to false
if you want to ignore the waiting room (EpicGames's load balancer).
- Type:
boolean
- Default:
true
useCommunicator
Set to false
if you don't want XMPP features (messaging with friends, parties/lobby system etc).
- Type:
boolean
- Default:
true
partyMemberConfirmation
If you are the party leader, while someone joining, you have to confirm it. Defaulty library confirms all joining requests. If you want manualy decide about user join. You should set this property to false
(and listening communicator's event party:member:confirmation
) or function
(example below).
- Type:
boolean|function
- Default:
true
// Example of `partyMemberConfirmation` function
function (confirmation) {
if (blacklist.indexOf(confirmation.member.id) === -1) {
confirmation.confirm();
} else {
confirmation.reject();
}
}
platform
Object with keys full
, short
and os
.
// Default:
{
full: 'Windows',
short: EPlatform.WIN,
os: 'Windows/10.0.17134.1.768.64bit',
}
build
Copied from official launcher's logs. You can found it under name "Build". Defaultly is set on version which was live while library update.
engineBuild
Copied from official launcher's logs. You can found it under name "Engine Build". Defaultly is set on version which was live while library update.
netCL
Copied from official launcher's logs. You can found it under name "Net CL". Defaultly is set on version which was live while library update.
http
epicgames-client
using request library to sending request. You can set options for this library in this property.
- Type:
object
- Default:
{}
store
Directory's path to store epicgames-client
cache.
- Type:
string
- Default:
.egstore
catalog in your currently working directory (${process.cwd()}/.egstore
).
rememberLastSession
Set to true if you want to epicgames-client
remember your last session.
- Type:
boolean
- Default:
false
language
Client's language.
- Type:
string
- Default:
en-EN
createPartyOnStart
Set to false
if you don't want join to party after login.
- Type:
boolean
- Default:
true
defaultPartyConfig
- Type:
object
- Default:
{
privacy: EPartyPrivacy.PUBLIC,
joinConfirmation: false,
joinability: 'OPEN',
maxSize: 16,
subType: 'default',
type: 'default',
inviteTTL: 14400,
chatEnabled: true,
}
autoPresenceUpdating
Set to false
if you want set our custom status e.g. "Hello Wolrd.". Defautly is true
and bot updating status as real user.
- Type:
boolean
- Default:
true
Properties
id
Equals Launcher
.
account
communicator
communicatorFriends
List of Friend received from XMPP.
entitlements
Account's entitlements.
os
Launcher's OS.
build
Launcher's build.
UEBuild
Unreal Engine's build.
http
Instance of request contains user's cookies. You can use this property to send requests on behalf your account.
Methods
setLanguage(language)
- Arguments
- language - string, e.g.
en
,en-US
- language - string, e.g.
login(options[, exchangeCode])
- Arguments
- options
- email - defaultly e-mail from instance options
- password - defaultly password from instance options
- twoFactorCode - code from authenticatior while two factor authentication is enabled on your account
- captcha - function, see example below
- exchangeCode - If set, library will use provided
exchangeCode
to login instead account's credentials. You can getexchangeCode
by login to your account in browser and going to urlhttps://www.epicgames.com/id/api/exchange
.
- options
- Returns:
boolean
// With credentials:
await client.login({
email: '[email protected]',
password: 'str0ngp4ssw0rd',
captcha: async (reputation, captchaData, meta) => {
return thirdPartyResolver('funcaptcha', {
// ...
});
},
});
// With exchangeCode:
await client.login(null, 'd0eedb799584d850fdd802fd3c27ae34');
register(options)
- Arguments
- options
- country - string, e.g.
US
,PL
- firstName
- lastName
- displayName
- password
- recaptchaResponse
- country - string, e.g.
- options
- Returns:
boolean
logout()
- Returns:
boolean
isID(id)
Checks if passed id is valid account's id.
- Arguments
- id - string
- Returns:
boolean
isDisplayName(name)
Checks if passed name is valid account's display name.
- Arguments
- name - string
- Returns:
boolean
getEpicDomains()
- Returns:
array
of epicgames friendly domains
lookup(name)
Lookups user.
- Arguments
- name - string
- Returns:
object
orfalse
while failure
{
id: '91a0a53b14c6418183a9e61ccb7b04af',
name: 'Kysune',
externalAuths: {},
}
findActiveEntitlementByName(name)
Searchs entitlement in your entitlements.
- Arguments
- name - string, entitlement's name
- Returns:
object
orundefined
getEntitlements()
Fetchs your account's entitlements.
- Returns:
array
of entitlements orfalse
getOffersForNamespace(namespace, count, start)
Fetchs all offers for given namespace.
- Arguments
- namespace - string, e.g.
fn
for Fortnite orepic
for EpicGames Store - count - number
- start - number
- namespace - string, e.g.
- Returns:
array
of offers orfalse
quickPurchase(offer, quantity)
- Arguments
- offer - object
- id - string, offer's id
- namespace - string, offer's namespace
- quantity - number
- offer - object
- Returns:
boolean
getProfile(id)
Same as lookup(name), but you can search by id or name.
- Arguments
- id - string, account's id or name.
getProfiles(ids)
Same as getProfile(id)
- Arguments
- id - array of string - account's ids or names.
getFriends()
- Returns:
array
of Friend
getFriendRequests()
- Returns:
array
of FriendRequest
hasFriend(id)
- Arguments
- id - string, account's id or name.
- Returns:
boolean
getFriendsBlocklist()
Same as getFriends, but returns only blocked friends.
blockFriend(id)
- Arguments
- id - string, account's id or name.
- Returns: Friend or
false
on failure
removeFriend(id)
- Arguments
- id - string, account's id or name.
- Returns: Friend or
false
on failure
inviteFriend(id)
- Arguments
- id - string, account's id or name.
- Returns: Friend or
false
on failure
getFriendStatus(id)
- Arguments:
- id - string, account's id or name.
- Returns: Status
acceptFriendRequest(id)
Same as inviteFriend(id).
declineFriendRequest(id)
Same as removeFriend(id).
runGame(app, options)
Runs application (sub-libraries). Look example below.
- Arguments
- app - app library e.g.
epicgames-fortnite-client
- options - object, depends on
app
- app - app library e.g.
- Returns: app's instance
const Fortnite = require('epicgames-fortnite-client');
const app = await launcher.runGame(Fortnite);
console.log(`Your vbucks: ${app.vbucks}`);
resendEmailVerification()
Resends e-mail with verification link.
- Returns:
boolean
enableTwoFactor(type, twoFactorCode)
Enables two factor authentication.
- Arguments
- type - string,
authenticator
oremail
- twoFactorCode - string, number or function, see example below
- type - string,
- Returns:
object
withotpauth
andsecret
await launcher.enableTwoFactor('authenticator', (secret) => {
return require('authenticator').generateToken(secret); // https://www.npmjs.com/package/authenticator
});
disableTwoFactor(type)
Disables two factor authentication.
- Arguments
- type - string,
authenticator
oremail
- type - string,
- Returns:
boolean