DiscordPHP-NHA Documentation

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
link

Interactive API documentation

Machine-readable API contract

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

$emojis

public EmojiRepository $emojis

$guilds

public GuildRepository $guilds

$private_channels

public PrivateChannelRepository $private_channels

$sounds

public SoundRepository $sounds

$sticker_packs

public StickerPackRepository $sticker_packs

$users

public UserRepository $users

$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
inheritDoc

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
On this page

Search results