refactor(PollAnswer)!: remove fetchVoters (#11059)

BREAKING CHANGE: The `PollAnswer#fetchVoters` method has been removed. Use `PollAnswer#voters#fetch` instead.

Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>
This commit is contained in:
Almeida
2025-09-02 17:51:24 +01:00
committed by GitHub
parent bb67f3c154
commit 5a656b849f
4 changed files with 14 additions and 29 deletions

View File

@@ -30,6 +30,14 @@ class PollAnswerVoterManager extends CachedManager {
* @name PollAnswerVoterManager#cache * @name PollAnswerVoterManager#cache
*/ */
/**
* Options used for fetching voters of a poll answer.
*
* @typedef {Object} BaseFetchPollAnswerVotersOptions
* @property {number} [limit] The maximum number of voters to fetch
* @property {Snowflake} [after] The user id to fetch voters after
*/
/** /**
* Fetches the users that voted on this poll answer. Resolves with a collection of users, mapped by their ids. * Fetches the users that voted on this poll answer. Resolves with a collection of users, mapped by their ids.
* *

View File

@@ -93,25 +93,6 @@ class PollAnswer extends Base {
get partial() { get partial() {
return this.poll.partial || (this.text === null && this.emoji === null); return this.poll.partial || (this.text === null && this.emoji === null);
} }
/**
* Options used for fetching voters of a poll answer.
*
* @typedef {Object} BaseFetchPollAnswerVotersOptions
* @property {number} [limit] The maximum number of voters to fetch
* @property {Snowflake} [after] The user id to fetch voters after
*/
/**
* Fetches the users that voted for this answer.
*
* @param {BaseFetchPollAnswerVotersOptions} [options={}] The options for fetching voters
* @returns {Promise<Collection<Snowflake, User>>}
* @deprecated Use {@link PollAnswerVoterManager#fetch} instead
*/
async fetchVoters({ after, limit } = {}) {
return this.voters.fetch({ after, limit });
}
} }
exports.PollAnswer = PollAnswer; exports.PollAnswer = PollAnswer;

View File

@@ -16,7 +16,7 @@ client.on(Events.ClientReady, async () => {
// console.dir(message.poll, { depth: Infinity }); // console.dir(message.poll, { depth: Infinity });
// const answer = message.poll.answers.first(); // const answer = message.poll.answers.first();
// const voters = await answer.fetchVoters(); // const voters = await answer.voters.fetch();
// console.dir(voters); // console.dir(voters);
const message = await channel.send({ const message = await channel.send({

View File

@@ -2753,6 +2753,11 @@ export interface PollQuestionMedia {
text: string | null; text: string | null;
} }
export interface BaseFetchPollAnswerVotersOptions {
after?: Snowflake;
limit?: number;
}
export class PollAnswerVoterManager extends CachedManager<Snowflake, User, UserResolvable> { export class PollAnswerVoterManager extends CachedManager<Snowflake, User, UserResolvable> {
private constructor(answer: PollAnswer); private constructor(answer: PollAnswer);
public answer: PollAnswer; public answer: PollAnswer;
@@ -2777,11 +2782,6 @@ export class Poll extends Base {
public end(): Promise<Message>; public end(): Promise<Message>;
} }
export interface BaseFetchPollAnswerVotersOptions {
after?: Snowflake;
limit?: number;
}
export class PollAnswer extends Base { export class PollAnswer extends Base {
private constructor(client: Client<true>, data: APIPollAnswer & { count?: number }, poll: Poll); private constructor(client: Client<true>, data: APIPollAnswer & { count?: number }, poll: Poll);
private readonly _emoji: APIPartialEmoji | null; private readonly _emoji: APIPartialEmoji | null;
@@ -2792,10 +2792,6 @@ export class PollAnswer extends Base {
public voters: PollAnswerVoterManager; public voters: PollAnswerVoterManager;
public get emoji(): Emoji | GuildEmoji | null; public get emoji(): Emoji | GuildEmoji | null;
public get partial(): false; public get partial(): false;
/**
* @deprecated Use {@link PollAnswerVoterManager.fetch} instead
*/
public fetchVoters(options?: BaseFetchPollAnswerVotersOptions): Promise<Collection<Snowflake, User>>;
} }
export interface ReactionCollectorEventTypes extends CollectorEventTypes<Snowflake | string, MessageReaction, [User]> { export interface ReactionCollectorEventTypes extends CollectorEventTypes<Snowflake | string, MessageReaction, [User]> {