From 16fab1b925562c4c0a1a1b521730fd5963d584a3 Mon Sep 17 00:00:00 2001 From: ITOH <72305210+itohatweb@users.noreply.github.com> Date: Wed, 20 Jan 2021 12:31:48 +0100 Subject: [PATCH] feat(handlers): add editBotNickname() (#415) * feat(handlers): add editBotNickname * return a var * Update member.ts * Update src/api/handlers/member.ts Co-authored-by: Ayyan * Update member.ts * Update member.ts Co-authored-by: Ayyan --- src/api/handlers/member.ts | 16 ++++++++++++++++ src/types/errors.ts | 1 + 2 files changed, 17 insertions(+) diff --git a/src/api/handlers/member.ts b/src/api/handlers/member.ts index fb486f4ec..84c8930d6 100644 --- a/src/api/handlers/member.ts +++ b/src/api/handlers/member.ts @@ -276,3 +276,19 @@ export async function editBotProfile(username?: string, botAvatarURL?: string) { }, ); } + +/** Edit the nickname of the bot in this guild */ +export async function editBotNickname( + guildID: string, + nickname: string | null, +) { + const hasPerm = await botHasPermission(guildID, ["CHANGE_NICKNAME"]); + if (!hasPerm) throw new Error(Errors.MISSING_CHANGE_NICKNAME); + + const response = await RequestManager.patch( + endpoints.USER_NICK(guildID), + { nick: nickname }, + ) as { nick: string }; + + return response.nick; +} diff --git a/src/types/errors.ts b/src/types/errors.ts index f99456106..33b99d315 100644 --- a/src/types/errors.ts +++ b/src/types/errors.ts @@ -43,4 +43,5 @@ export enum Errors { UPDATES_CHANNEL_CANNOT_BE_DELETED = "UPDATES_CHANNEL_CANNOT_BE_DELETED", GUILD_NOT_FOUND = "GUILD_NOT_FOUND", GUILD_NOT_DISCOVERABLE = "GUILD_NOT_DISCOVERABLE", + MISSING_CHANGE_NICKNAME = "MISSING_CHANGE_NICKNAME", }