Skip to content

Commit 4454197

Browse files
committed
feat: support new pinned messages routes
1 parent b785731 commit 4454197

File tree

12 files changed

+326
-12
lines changed

12 files changed

+326
-12
lines changed

deno/payloads/v10/channel.ts

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deno/payloads/v9/channel.ts

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deno/rest/v10/channel.ts

Lines changed: 48 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deno/rest/v10/mod.ts

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deno/rest/v9/channel.ts

Lines changed: 45 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deno/rest/v9/mod.ts

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

payloads/v10/channel.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2420,3 +2420,17 @@ export type APIMessageSnapshotFields = Pick<
24202420
| 'timestamp'
24212421
| 'type'
24222422
>;
2423+
2424+
/**
2425+
* @see {@link https://discord.com/developers/docs/resources/message#message-pin-object}
2426+
*/
2427+
export interface APIMessagePin {
2428+
/**
2429+
* The time the message was pinned
2430+
*/
2431+
pinned_at: string;
2432+
/**
2433+
* The pinned message
2434+
*/
2435+
message: APIMessage;
2436+
}

payloads/v9/channel.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2417,3 +2417,17 @@ export type APIMessageSnapshotFields = Pick<
24172417
| 'timestamp'
24182418
| 'type'
24192419
>;
2420+
2421+
/**
2422+
* @see {@link https://discord.com/developers/docs/resources/message#message-pin-object}
2423+
*/
2424+
export interface APIMessagePin {
2425+
/**
2426+
* The time the message was pinned
2427+
*/
2428+
pinned_at: string;
2429+
/**
2430+
* The pinned message
2431+
*/
2432+
message: APIMessage;
2433+
}

rest/v10/channel.ts

Lines changed: 48 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import type {
2424
ChannelFlags,
2525
APIAttachment,
2626
APIMessageTopLevelComponent,
27+
APIMessagePin,
2728
} from '../../payloads/v10/index';
2829
import type { _AddUndefinedToPossiblyUndefinedPropertiesOfInterface, _StrictPartial } from '../../utils/internals';
2930
import type { RESTAPIPoll } from './poll';
@@ -617,22 +618,65 @@ export type RESTPostAPIChannelFollowersResult = APIFollowedChannel;
617618
export type RESTPostAPIChannelTypingResult = never;
618619

619620
/**
620-
* @see {@link https://discord.com/developers/docs/resources/channel#get-pinned-messages}
621+
* @see {@link https://discord.com/developers/docs/resources/message#get-channel-pins}
622+
*/
623+
export interface RESTGetAPIChannelMessagesPinsQuery {
624+
/**
625+
* Get messages pinned before this timestamp
626+
*/
627+
before?: string;
628+
/**
629+
* Maximum number of pins to return (1-50).
630+
*
631+
* @defaultValue `50`
632+
*/
633+
limit?: number;
634+
}
635+
636+
/**
637+
* @see {@link https://discord.com/developers/docs/resources/message#get-channel-pins}
638+
*/
639+
export interface RESTGetAPIChannelMessagesPinsResult {
640+
/**
641+
* Array of pinned messages
642+
*/
643+
items: APIMessagePin[];
644+
/**
645+
* Whether there are more items available
646+
*/
647+
has_more: boolean;
648+
}
649+
650+
/**
651+
* @see {@link https://discord.com/developers/docs/resources/message#pin-message}
652+
*/
653+
export type RESTPutAPIChannelMessagesPinResult = never;
654+
655+
/**
656+
* @see {@link https://discord.com/developers/docs/resources/message#unpin-message}
657+
*/
658+
export type RESTDeleteAPIChannelMessagesPinResult = never;
659+
660+
/**
661+
* @see {@link https://discord.com/developers/docs/resources/message#get-pinned-messages-deprecated}
662+
* @deprecated
621663
*/
622664
export type RESTGetAPIChannelPinsResult = APIMessage[];
623665

624666
/**
625-
* @see {@link https://discord.com/developers/docs/resources/channel#pin-message}
667+
* @see {@link https://discord.com/developers/docs/resources/message#pin-message-deprecated}
668+
* @deprecated
626669
*/
627670
export type RESTPutAPIChannelPinResult = never;
628671

629672
/**
630-
* @see {@link https://discord.com/developers/docs/resources/channel#unpin-message}
673+
* @see {@link https://discord.com/developers/docs/resources/message#unpin-message-deprecated}
674+
* @deprecated
631675
*/
632676
export type RESTDeleteAPIChannelPinResult = never;
633677

634678
/**
635-
* @see {@link https://discord.com/developers/docs/resources/channel#group-dm-add-recipient}
679+
* @see {@link https://discord.com/developers/docs/resources/message#group-dm-add-recipient}
636680
*/
637681
export interface RESTPutAPIChannelRecipientJSONBody {
638682
/**

0 commit comments

Comments
 (0)