refactor(rest)!: rename rest.editBotMember() to rest.editCurrentMember() to be consistent with rest.getCurrentMember() (#5104)

* refactor(rest)!: rename rest.editBotMember() to rest.editCurrentMember() to be consistent with rest.getCurrentMember()

* refactor(type)!: rename ModifyCurrentMemberOptions to ModifyCurrentMember to be consistent with other types
This commit is contained in:
Awesome Stickz
2026-06-24 16:18:13 +05:30
committed by GitHub
parent b878b3cb43
commit f334bb8f6c
5 changed files with 29 additions and 29 deletions
+8 -8
View File
@@ -50,7 +50,6 @@ import type {
DiscordVanityUrl,
EditApplication,
EditAutoModerationRuleOptions,
EditBotMemberOptions,
EditChannelPermissionOverridesOptions,
EditGuildOnboarding,
EditGuildRole,
@@ -87,6 +86,7 @@ import type {
ListThreadMembers,
ModifyApplicationEmoji,
ModifyChannel,
ModifyCurrentMember,
ModifyGuild,
ModifyGuildChannelPositions,
ModifyGuildEmoji,
@@ -564,19 +564,19 @@ export function createBotHelpers<TProps extends TransformersDesiredProperties, T
bot.transformers.applicationCommand(bot, snakelize(res)),
);
},
editBotMember: async (guildId, options, reason) => {
return bot.transformers.member(bot, snakelize(await bot.rest.editBotMember(guildId, options, reason)), { guildId, userId: bot.id });
editCurrentMember: async (guildId, options, reason) => {
return bot.transformers.member(bot, snakelize(await bot.rest.editCurrentMember(guildId, options, reason)), { guildId, userId: bot.id });
},
editMember: async (guildId, userId, options, reason) => {
return bot.transformers.member(bot, snakelize(await bot.rest.editMember(guildId, userId, options, reason)), { guildId, userId });
},
getMember: async (guildId, userId) => {
return bot.transformers.member(bot, snakelize(await bot.rest.getMember(guildId, userId)), { guildId, userId });
},
getCurrentMember: async (guildId, bearerToken) => {
const res = await bot.rest.getCurrentMember(guildId, bearerToken);
return bot.transformers.member(bot, snakelize(res), { guildId, userId: bot.transformers.snowflake(res.user.id) });
},
getMember: async (guildId, userId) => {
return bot.transformers.member(bot, snakelize(await bot.rest.getMember(guildId, userId)), { guildId, userId });
},
getMembers: async (guildId, options) => {
return (await bot.rest.getMembers(guildId, options)).map((res) =>
bot.transformers.member(bot, snakelize(res), { guildId, userId: bot.transformers.snowflake(res.user.id) }),
@@ -1135,15 +1135,15 @@ export type BotHelpers<TProps extends TransformersDesiredProperties, TBehavior e
commands: CreateApplicationCommand[],
options?: UpsertGuildApplicationCommandOptions,
) => Promise<SetupDesiredProps<ApplicationCommand, TProps, TBehavior>[]>;
editBotMember: (guildId: BigString, options: EditBotMemberOptions, reason?: string) => Promise<SetupDesiredProps<Member, TProps, TBehavior>>;
editCurrentMember: (guildId: BigString, options: ModifyCurrentMember, reason?: string) => Promise<SetupDesiredProps<Member, TProps, TBehavior>>;
editMember: (
guildId: BigString,
userId: BigString,
options: ModifyGuildMember,
reason?: string,
) => Promise<SetupDesiredProps<Member, TProps, TBehavior>>;
getMember: (guildId: BigString, userId: BigString) => Promise<SetupDesiredProps<Member, TProps, TBehavior>>;
getCurrentMember: (guildId: BigString, bearerToken: string) => Promise<SetupDesiredProps<Member, TProps, TBehavior>>;
getMember: (guildId: BigString, userId: BigString) => Promise<SetupDesiredProps<Member, TProps, TBehavior>>;
getMembers: (guildId: BigString, options: ListGuildMembers) => Promise<SetupDesiredProps<Member, TProps, TBehavior>[]>;
pruneMembers: (guildId: BigString, options: BeginGuildPrune, reason?: string) => Promise<{ pruned: number | null }>;
searchMembers: (
+5 -5
View File
@@ -1671,7 +1671,7 @@ export function createRestManager(options: CreateRestManagerOptions): RestManage
return await rest.post<DiscordBulkBan>(rest.routes.guilds.members.bulkBan(guildId), { body: options, reason });
},
async editBotMember(guildId, body, reason) {
async editCurrentMember(guildId, body, reason) {
return await rest.patch<DiscordMember>(rest.routes.guilds.members.bot(guildId), { body, reason });
},
@@ -1679,10 +1679,6 @@ export function createRestManager(options: CreateRestManagerOptions): RestManage
return await rest.patch<DiscordMemberWithUser>(rest.routes.guilds.members.member(guildId, userId), { body, reason });
},
async getMember(guildId, userId) {
return await rest.get<DiscordMemberWithUser>(rest.routes.guilds.members.member(guildId, userId));
},
async getCurrentMember(guildId, token) {
return await rest.get<DiscordMemberWithUser>(rest.routes.guilds.members.currentMember(guildId), {
headers: {
@@ -1692,6 +1688,10 @@ export function createRestManager(options: CreateRestManagerOptions): RestManage
});
},
async getMember(guildId, userId) {
return await rest.get<DiscordMemberWithUser>(rest.routes.guilds.members.member(guildId, userId));
},
async getMembers(guildId, options) {
return await rest.get<DiscordMemberWithUser[]>(rest.routes.guilds.members.members(guildId, options));
},
+13 -13
View File
@@ -92,7 +92,6 @@ import type {
DiscordWelcomeScreen,
EditApplication,
EditAutoModerationRuleOptions,
EditBotMemberOptions,
EditChannelPermissionOverridesOptions,
EditGuildOnboarding,
EditGuildRole,
@@ -132,6 +131,7 @@ import type {
ListThreadMembers,
ModifyApplicationEmoji,
ModifyChannel,
ModifyCurrentMember,
ModifyGuild,
ModifyGuildChannelPositions,
ModifyGuildEmoji,
@@ -2843,7 +2843,7 @@ export interface RestManager {
*
* @see {@link https://docs.discord.com/developers/resources/guild#modify-current-member}
*/
editBotMember: (guildId: BigString, options: EditBotMemberOptions, reason?: string) => Promise<Camelize<DiscordMember>>;
editCurrentMember: (guildId: BigString, options: ModifyCurrentMember, reason?: string) => Promise<Camelize<DiscordMember>>;
/**
* Edits a member's properties.
*
@@ -2861,17 +2861,6 @@ export interface RestManager {
* @see {@link https://docs.discord.com/developers/resources/guild#modify-guild-member}
*/
editMember: (guildId: BigString, userId: BigString, options: ModifyGuildMember, reason?: string) => Promise<Camelize<DiscordMember>>;
/**
* Gets the member object by user ID.
*
* @param guildId - The ID of the guild to get the member object for.
* @param userId - The ID of the user to get the member object for.
* @returns An instance of {@link DiscordMemberWithUser}.
*
* @see {@link https://docs.discord.com/developers/resources/guild#get-guild-member}
*/
getMember: (guildId: BigString, userId: BigString) => Promise<Camelize<DiscordMemberWithUser>>;
/**
* Gets the current member object.
*
@@ -2885,6 +2874,17 @@ export interface RestManager {
* @see {@link https://docs.discord.com/developers/resources/user#get-current-user-guild-member}
*/
getCurrentMember: (guildId: BigString, bearerToken: string) => Promise<Camelize<DiscordMemberWithUser>>;
/**
* Gets the member object by user ID.
*
* @param guildId - The ID of the guild to get the member object for.
* @param userId - The ID of the user to get the member object for.
* @returns An instance of {@link DiscordMemberWithUser}.
*
* @see {@link https://docs.discord.com/developers/resources/guild#get-guild-member}
*/
getMember: (guildId: BigString, userId: BigString) => Promise<Camelize<DiscordMemberWithUser>>;
/**
* Gets the list of members for a guild.
*
+2 -2
View File
@@ -28,11 +28,11 @@ describe('Member tests', () => {
it("Edit a bot's nickname", async () => {
const nick = 'lts20050703';
const member = await rest.editBotMember(e2eCache.guildId, { nick });
const member = await rest.editCurrentMember(e2eCache.guildId, { nick });
expect(member.nick).to.equal(nick);
// Change nickname back
const member2 = await rest.editBotMember(e2eCache.guildId, { nick: null });
const member2 = await rest.editCurrentMember(e2eCache.guildId, { nick: null });
expect(member2.nick).to.null;
});
+1 -1
View File
@@ -167,7 +167,7 @@ export interface ModifyGuildMember {
}
/** https://docs.discord.com/developers/resources/guild#modify-current-member-json-params */
export interface EditBotMemberOptions {
export interface ModifyCurrentMember {
/** Value to set user's nickname to */
nick?: string | null;
/** Data URI base64 encoded banner image */