From 3c36b299dbdb9621cd8beebe62ac432215b697e9 Mon Sep 17 00:00:00 2001 From: miguel456 Date: Tue, 23 Aug 2022 04:51:21 +0100 Subject: [PATCH] feat: add getGuildRoles --- app/Helpers/Discord.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/Helpers/Discord.php b/app/Helpers/Discord.php index 679164c..8ebfe88 100644 --- a/app/Helpers/Discord.php +++ b/app/Helpers/Discord.php @@ -158,6 +158,7 @@ class Discord * * @return object|bool Ban object if user is banned. Null * @throws RequestException + * @see https://discord.com/developers/docs/resources/guild#ban-object */ public function getGuildBan(): object|bool { @@ -172,4 +173,20 @@ class Discord return ($ban->successful()) ? (object) $ban->json() : $ban->throwIf($ban->status() !== 404); } + + /** + * Retrieves list of Role objects + * @see https://discord.com/developers/docs/topics/permissions#role-object + * @return array List of role objects + * + * @throws RequestException + */ + public function getGuildRoles(): array { + return Http::withHeaders([ + 'Authorization' => 'Bot ' . config('services.discord.token') + ])->get(config('services.discord.base_url') . "/guilds/{$this->workingGuild}/roles") + ->throw() + ->json(); + } + }