1 files changed, 23 insertions, 0 deletions
diff --git a/src/util/Member.ts b/src/util/Member.ts
index fca3de95..1a66b60e 100644
--- a/src/util/Member.ts
+++ b/src/util/Member.ts
@@ -173,4 +173,27 @@ export async function removeRole(user_id: string, guild_id: string, role_id: str
}
+export async function changeNickname(user_id: string, guild_id: string, nickname: string) {
+ const user = await getPublicUser(user_id);
+
+ var memberObj = await MemberModel.findOneAndUpdate({
+ id: user_id,
+ guild_id: guild_id,
+ }, { nick: nickname } ).exec();
+
+ if(!memberObj) throw new HTTPError("Member not found", 404);
+
+ await emitEvent({
+ event: "GUILD_MEMBER_UPDATE",
+ data: {
+ guild_id: guild_id,
+ user: user,
+ nick: nickname
+
+ },
+ guild_id: guild_id,
+ } as GuildMemberUpdateEvent);
+
+}
+
|