Search by

sdkfabric / discord

chriskapp

Discord PHP SDK managed by SDK Fabric

Package info

github.com/sdk-fabric/discord-php

Homepage

pkg:composer/sdkfabric/discord

Fund package maintenance!

chriskapp

Statistics

Installs: 10 343

Dependents: 2

Suggesters: 0

Stars: 0

Open Issues: 0

v0.2.11 2025-03-02 11:33 UTC

This package is auto-updated.

Last update: 2026-09-06 00:00:59 UTC


README

This SDK is managed by the SDK Fabric project, a global infrastructure to automatically generate SDKs for every API.

You can find more information about this SDK at TypeHub: https://app.typehub.cloud/d/sdkfabric/discord

Usage

<?php

require __DIR__ . '/vendor/autoload.php';

$client = new \SdkFabric\Discord\Client::build('[access_token]');

// Get a channel by ID.
$response = $client->channel()->get('channel_id');

// Update a channel's settings.
$response = $client->channel()->update('channel_id', new ChannelUpdate());

// Delete a channel, or close a private message.
$response = $client->channel()->delete('channel_id');

// Returns all pinned messages in the channel as an array of message objects.
$response = $client->channel()->getpins('channel_id');

// Create a new invite object for the channel.
$response = $client->channel()->createinvite('channel_id', new ChannelInvite());

// Retrieves the messages in a channel.
$response = $client->message()->getall('channel_id', 'around', 'before', 'after', 1);

// Retrieves a specific message in the channel.
$response = $client->message()->get('channel_id', 'message_id');

// Post a message to a guild text or DM channel.
$response = $client->message()->create('channel_id', new Message());

// Edit a previously sent message.
$response = $client->message()->update('channel_id', 'message_id', new Message());

// Delete a message.
$response = $client->message()->remove('channel_id', 'message_id');

// Crosspost a message in an Announcement Channel to following channels.
$response = $client->message()->crosspost('channel_id', 'message_id');

$response = $client->message()->getreactionsbyemoji('channel_id', 'message_id', 'emoji', 1, 'after', 1);

$response = $client->message()->deleteallreactions('channel_id', 'message_id');

// Returns the user object of the requester's account.
$response = $client->user()->getcurrent();

// Returns a user object for a given user ID.
$response = $client->user()->get('user_id');