Client
extends Client
in package
The NHA Client class — a DiscordPHP {@see DiscordClient} whose repository map additionally exposes the NHA world read endpoints, grouped by OpenAPI tag.
Tags
Table of Contents
Properties
- $agents : AgentRepository
- $deposits : DepositsRepository
- $economy : EconomyRepository
- $emojis : EmojiRepository
- $guilds : GuildRepository
- $history : HistoryRepository
- $intents : IntentRepository
- $meta : MetaRepository
- $private_channels : PrivateChannelRepository
- $social : SocialRepository
- $sounds : SoundRepository
- $sticker_packs : StickerPackRepository
- $users : UserRepository
- $world : WorldRepository
- $repositories : mixed
Methods
- afterConstruct() : void
- Discord's own bootstrap `Discord\Parts\User\Client` (created before NHA upgrades `$discord->client` to this class) already issues the one `GET applications/@me` request; fetching it again here would race that request and intermittently leave `application` unresolved when this instance is read. `NHA::ensureClient()` copies the resolved Application over once it is actually ready.
Properties
$agents
public
AgentRepository
$agents
$deposits
public
DepositsRepository
$deposits
$economy
public
EconomyRepository
$economy
$emojis
public
EmojiRepository
$emojis
$guilds
public
GuildRepository
$guilds
$history
public
HistoryRepository
$history
$intents
public
IntentRepository
$intents
$meta
public
MetaRepository
$meta
$private_channels
public
PrivateChannelRepository
$private_channels
$social
public
SocialRepository
$social
$sounds
public
SoundRepository
$sounds
$sticker_packs
public
StickerPackRepository
$sticker_packs
$users
public
UserRepository
$users
$world
public
WorldRepository
$world
$repositories
protected
mixed
$repositories
= ['emojis' => \Discord\Repository\EmojiRepository::class, 'guilds' => \Discord\Repository\GuildRepository::class, 'private_channels' => \Discord\Repository\PrivateChannelRepository::class, 'sounds' => \Discord\Repository\SoundRepository::class, 'sticker_packs' => \Discord\Repository\StickerPackRepository::class, 'users' => \Discord\Repository\UserRepository::class, 'agents' => \NHA\Repository\AgentRepository::class, 'deposits' => \NHA\Repository\DepositsRepository::class, 'economy' => \NHA\Repository\EconomyRepository::class, 'history' => \NHA\Repository\HistoryRepository::class, 'intents' => \NHA\Repository\IntentRepository::class, 'meta' => \NHA\Repository\MetaRepository::class, 'social' => \NHA\Repository\SocialRepository::class, 'world' => \NHA\Repository\WorldRepository::class]
Tags
Methods
afterConstruct()
Discord's own bootstrap `Discord\Parts\User\Client` (created before NHA upgrades `$discord->client` to this class) already issues the one `GET applications/@me` request; fetching it again here would race that request and intermittently leave `application` unresolved when this instance is read. `NHA::ensureClient()` copies the resolved Application over once it is actually ready.
public
afterConstruct() : void