clashofclans.js
Classes
- Client
- PollingClient
- HTTPError
- RESTManager
- RequestHandler
- QueueThrottler
- BatchThrottler
- Achievement
- Badge
- CapitalRaidSeasonMember
- CapitalRaidSeason
- Clan
- ClanCapital
- ClanMember
- ClanWarAttack
- ClanWarMember
- WarClan
- ClanWar
- ClanWarLeagueClanMember
- ClanWarLeagueClan
- ClanWarLeagueRound
- ClanWarLeagueGroup
- WarLogClan
- ClanWarLog
- Icon
- LegendStatistics
- Location
- Player
- PlayerClan
- SeasonRankedPlayer
- RankedPlayer
- RankedClan
- Season
- GoldPassSeason
- Unit
- Troop
- Spell
- Hero
- Equipment
- CacheStore
- Util
Interfaces
- IRestEvents
- APIPaging
- APICursors
- APIIcon
- APIBadge
- APISeason
- APIClanList
- APIChatLanguage
- APIClan
- APIClanMember
- APIPlayerHouse
- APIClanCapital
- APIClanMemberList
- APIClanWar
- APIWarClan
- APIClanWarMember
- APIClanWarAttack
- APIWarLogClan
- APIClanWarLog
- APIClanWarLogList
- APIClanWarLeagueGroup
- APIClanWarLeagueClan
- APIClanWarLeagueClanMember
- APIClanWarLeagueRound
- APICapitalRaidSeason
- APICapitalRaidSeasonMember
- APICapitalRaidSeasonClan
- APICapitalRaidSeasonDistrict
- APICapitalRaidSeasonAttackLog
- APICapitalRaidSeasonDefenseLog
- APICapitalRaidSeasons
- APIPlayer
- APILegendStatistics
- APIPlayerClan
- APIPlayerAchievement
- APIPlayerItem
- APIVerifyToken
- APILocationList
- APILocation
- APIClanRankingList
- APIClanRanking
- APIPlayerRankingList
- APIPlayerRanking
- APIClanBuilderBaseRankingList
- APIClanBuilderBaseRanking
- APIPlayerBuilderBaseRankingList
- APIPlayerBuilderBaseRanking
- APIClanCapitalRanking
- APIClanCapitalRankingList
- APILeagueList
- APIBuilderBaseLeagueList
- APIBuilderBaseLeague
- APILeague
- APIPlayerSeasonRankingList
- APILeagueSeasonList
- APIWarLeagueList
- APIWarLeague
- APICapitalLeague
- APICapitalLeagueList
- APILabel
- APILabelList
- APIGoldPassSeason
- Store
- ClientOptions
- RESTOptions
- PollingClientOptions
- RequestHandlerOptions
- SearchOptions
- OverrideOptions
- RequestOptions
- Result
- ClanSearchOptions
- LoginOptions
- CacheOptions
- PartialWarClan
Type Aliases
ResponseBody
Ƭ ResponseBody: any
Defined in
Variables
PrivateWarLogError
• Const PrivateWarLogError: Object
Type declaration
| Name | Type |
|---|---|
message | string |
reason | string |
Defined in
APIBaseURL
• Const APIBaseURL: "https://api.clashofclans.com/v1"
Defined in
DevSiteAPIBaseURL
• Const DevSiteAPIBaseURL: "https://developer.clashofclans.com/api"
Defined in
SuperTroops
• Const SuperTroops: string[]
Defined in
ElixirTroops
• Const ElixirTroops: string[]
Defined in
DarkElixirTroops
• Const DarkElixirTroops: string[]
Defined in
HomeTroops
• Const HomeTroops: string[]
Defined in
SiegeMachines
• Const SiegeMachines: string[]
Defined in
HeroEquipment
• Const HeroEquipment: string[]
Defined in
ElixirSpells
• Const ElixirSpells: string[]
Defined in
DarkElixirSpells
• Const DarkElixirSpells: string[]
Defined in
Spells
• Const Spells: string[]
Defined in
BuilderTroops
• Const BuilderTroops: string[]
Defined in
Heroes
• Const Heroes: string[]
Defined in
HeroPets
• Const HeroPets: string[]
Defined in
UnrankedLeagueData
• Const UnrankedLeagueData: Object
Type declaration
| Name | Type |
|---|---|
id | number |
name | string |
iconUrls | { small: string = 'https://api-assets.clashofclans.com/leagues/72/e--YMyIexEQQhE4imLoJcwhYn6Uy8KqlgyY3\_kFV6t4.png'; tiny: string = 'https://api-assets.clashofclans.com/leagues/36/e--YMyIexEQQhE4imLoJcwhYn6Uy8KqlgyY3\_kFV6t4.png' } |
iconUrls.small | string |
iconUrls.tiny | string |
Defined in
UnrankedLeagueId
• Const UnrankedLeagueId: 29000000
Defined in
LegendLeagueId
• Const LegendLeagueId: 29000022
Defined in
UnrankedWarLeagueId
• Const UnrankedWarLeagueId: 48000000
Defined in
Leagues
• Const Leagues: number[]
Defined in
WarLeagues
• Const WarLeagues: number[]
Defined in
FriendlyWarPreparationTimes
• Const FriendlyWarPreparationTimes: readonly [number, number, number, number, number, number, number, number, number, number, number, number]
Defined in
PollingEvents
• Const PollingEvents: Object
Type declaration
| Name | Type |
|---|---|
ClanLoopStart | "clanLoopStart" |
ClanLoopEnd | "clanLoopEnd" |
PlayerLoopStart | "playerLoopStart" |
PlayerLoopEnd | "playerLoopEnd" |
WarLoopStart | "warLoopStart" |
WarLoopEnd | "warLoopEnd" |
NewSeasonStart | "newSeasonStart" |
MaintenanceStart | "maintenanceStart" |
MaintenanceEnd | "maintenanceEnd" |
Error | "error" |
Debug | "debug" |
Defined in
ClientEvents
• Const ClientEvents: Object
Type declaration
| Name | Type |
|---|---|
Error | "error" |
Debug | "debug" |
Defined in
RestEvents
• Const RestEvents: Object
Type declaration
| Name | Type |
|---|---|
Error | "error" |
Debug | "debug" |
RateLimited | "rateLimited" |
Defined in
CWLRounds
• Const CWLRounds: Object
Type declaration
| Name | Type |
|---|---|
PreviousRound | "warEnded" |
CurrentRound | "inWar" |
NextRound | "preparation" |
Defined in
RawData
• Const RawData: Object
Type declaration
| Name | Type |
|---|---|
RawUnits | ({ tid: string = "TID_BARBARIAN"; id: number = 0; name: string = "Barbarian"; housingSpace: number = 1; village: string = "home"; category: string = "troop"; subCategory: string = "troop"; unlock: { hall: number = 1; cost: number = 100; time: number = 10; resource: string = "Elixir"; building: string = "Barracks"; buildingLevel: number = 1 } ; trainingTime: number = 5; regenerationTimes: never[] = []; dps: number[] ; upgrade: { cost: number[] ; time: number[] ; resource: string = "Elixir"; resources: never[] = [] } ; allowedCharacters: never[] = []; minLevel: number = 1; seasonal: boolean = false; levels: number[] ; resourceType?: undefined = "Elixir" } | { tid: string = "TID_RAGED_BARBARIAN"; id: number = 31; name: string = "Raged Barbarian"; housingSpace: number = 4; village: string = "builderBase"; category: string = "troop"; subCategory: string = "troop"; unlock: { hall: number = 1; cost: number = 1000; time: number = 0; resource: string = "Builder Elixir"; building: string = "Builder Barracks"; buildingLevel: number = 1 } ; trainingTime: string = ""; regenerationTimes: never[] = []; dps: number[] ; upgrade: { cost: number[] ; time: number[] ; resource: string = "Builder Elixir"; resources: never[] = [] } ; allowedCharacters: never[] = []; minLevel: number = 1; seasonal: boolean = false; levels: number[] ; resourceType?: undefined = "Elixir" } | { tid: string = "TID_BARBARIAN_KING"; id: number = 0; name: string = "Barbarian King"; housingSpace: number = 25; village: string = "home"; category: string = "hero"; subCategory: string = "hero"; unlock: { hall: number = 7; cost: number = 0; time: number = 0; resource: string = "Dark Elixir"; building: string = "Barbarian King"; buildingLevel: number = 1 } ; resourceType: string = "Elixir"; trainingTime: number = 0; regenerationTimes: number[] ; dps: number[] ; upgrade: { cost: number[] ; time: number[] ; resource: string = "Dark Elixir"; resources: never[] = [] } ; allowedCharacters: never[] = []; minLevel: number = 1; seasonal: boolean = false; levels: number[] } | { tid: string = "TID_GEAR_TITLE_IRON_FIST"; id: number = 1; name: string = "Rage Vial"; housingSpace: number = 0; village: string = "home"; category: string = "equipment"; subCategory: string = "equipment"; unlock: { hall: number = 8; cost: number = 750000; time: number = 86400; resource: string = "Elixir"; building: string = "Blacksmith"; buildingLevel: number = 1 } ; trainingTime: number = 0; regenerationTimes: never[] = []; dps: number[] ; upgrade: { cost: number[] ; time: never[] = []; resource: string = "Shiny Ore"; resources: { resource: string = "Shiny Ore"; cost: number = 120 }[][] } ; allowedCharacters: string[] ; minLevel: number = 1; seasonal: boolean = false; levels: number[] ; resourceType?: undefined = "Elixir" })[] |
RawSuperUnits | { name: string = "Super Barbarian"; id: number = 26; original: string = "Barbarian"; minOriginalLevel: number = 8; village: string = "home"; duration: number = 259200; cooldown: number = 259200; resource: string = "Dark Elixir"; resourceCost: number = 25000; housingSpace: number = 5 }[] |
Defined in
Functions
timeoutSignal
▸ timeoutSignal(timeout): AbortSignal
Parameters
| Name | Type |
|---|---|
timeout | number |
Returns
AbortSignal
Defined in
calculateRaidsCompleted
▸ calculateRaidsCompleted(attackLog): number
Parameters
| Name | Type |
|---|---|
attackLog | APICapitalRaidSeasonAttackLog[] |
Returns
number
Defined in
calculateOffensiveRaidMedals
▸ calculateOffensiveRaidMedals(attackLog): number
Parameters
| Name | Type |
|---|---|
attackLog | APICapitalRaidSeasonAttackLog[] |
Returns
number
Defined in
isFriendlyWar
▸ isFriendlyWar(preparationStartTime, startTime): boolean
Parameters
| Name | Type |
|---|---|
preparationStartTime | Date |
startTime | Date |
Returns
boolean
Defined in
getWarResult
▸ getWarResult(clan, opponent): "win" | "lose" | "tie"
Parameters
| Name | Type |
|---|---|
clan | PartialWarClan |
opponent | PartialWarClan |
Returns
"win" | "lose" | "tie"
Defined in
isWarWinner
▸ isWarWinner(clan, opponent): boolean
Parameters
| Name | Type |
|---|---|
clan | PartialWarClan |
opponent | PartialWarClan |
Returns
boolean