discord-interactions
Advanced tools
Comparing version 3.2.0 to 3.3.0
@@ -9,3 +9,7 @@ /** | ||
STRING_SELECT = 3, | ||
INPUT_TEXT = 4 | ||
INPUT_TEXT = 4, | ||
USER_SELECT = 5, | ||
ROLE_SELECT = 6, | ||
MENTIONABLE_SELECT = 7, | ||
CHANNEL_SELECT = 8 | ||
} | ||
@@ -41,10 +45,6 @@ declare type MessageComponent = Button | ActionRow | StringSelect | InputText; | ||
}; | ||
/** | ||
* Select menu component | ||
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure} | ||
*/ | ||
declare type StringSelect = { | ||
type: MessageComponentTypes.STRING_SELECT; | ||
declare type SelectComponentType = MessageComponentTypes.STRING_SELECT | MessageComponentTypes.USER_SELECT | MessageComponentTypes.ROLE_SELECT | MessageComponentTypes.MENTIONABLE_SELECT | MessageComponentTypes.CHANNEL_SELECT; | ||
declare type SelectMenu<T extends SelectComponentType> = { | ||
type: T; | ||
custom_id: string; | ||
options: StringSelectOption[]; | ||
placeholder?: string; | ||
@@ -54,3 +54,10 @@ min_values?: number; | ||
disabled?: boolean; | ||
options: StringSelectOption[]; | ||
channel_types?: ChannelTypes[]; | ||
}; | ||
/** | ||
* Text select menu component | ||
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure} | ||
*/ | ||
declare type StringSelect = Omit<SelectMenu<MessageComponentTypes.STRING_SELECT>, 'channel_types'>; | ||
declare type StringSelectOption = { | ||
@@ -64,2 +71,31 @@ label: string; | ||
/** | ||
* User select menu component | ||
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure} | ||
*/ | ||
declare type UserSelect = Omit<SelectMenu<MessageComponentTypes.USER_SELECT>, 'channel_types' | 'options'>; | ||
/** | ||
* Role select menu component | ||
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure} | ||
*/ | ||
declare type RoleSelect = Omit<SelectMenu<MessageComponentTypes.ROLE_SELECT>, 'channel_types' | 'options'>; | ||
/** | ||
* Mentionable (role & user) select menu component | ||
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure} | ||
*/ | ||
declare type MentionableSelect = Omit<SelectMenu<MessageComponentTypes.MENTIONABLE_SELECT>, 'channel_types' | 'options'>; | ||
/** | ||
* Channel select menu component | ||
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure} | ||
*/ | ||
declare type ChannelSelect = Omit<SelectMenu<MessageComponentTypes.CHANNEL_SELECT>, 'options'>; | ||
declare enum ChannelTypes { | ||
DM = 1, | ||
GROUP_DM = 3, | ||
GUILD_TEXT = 0, | ||
GUILD_VOICE = 2, | ||
GUILD_CATEGORY = 4, | ||
GUILD_ANNOUNCEMENT = 5, | ||
GUILD_STORE = 6 | ||
} | ||
/** | ||
* Text input component | ||
@@ -95,2 +131,2 @@ * @see {@link https://discord.com/developers/docs/interactions/message-components#text-inputs-text-input-structure} | ||
}; | ||
export { MessageComponentTypes, MessageComponent, Button, ButtonStyleTypes, StringSelect, StringSelectOption, InputText, TextStyleTypes, }; | ||
export { MessageComponentTypes, MessageComponent, Button, ButtonStyleTypes, StringSelect, StringSelectOption, UserSelect, RoleSelect, MentionableSelect, ChannelSelect, InputText, TextStyleTypes, }; |
@@ -14,2 +14,6 @@ "use strict"; | ||
MessageComponentTypes[MessageComponentTypes["INPUT_TEXT"] = 4] = "INPUT_TEXT"; | ||
MessageComponentTypes[MessageComponentTypes["USER_SELECT"] = 5] = "USER_SELECT"; | ||
MessageComponentTypes[MessageComponentTypes["ROLE_SELECT"] = 6] = "ROLE_SELECT"; | ||
MessageComponentTypes[MessageComponentTypes["MENTIONABLE_SELECT"] = 7] = "MENTIONABLE_SELECT"; | ||
MessageComponentTypes[MessageComponentTypes["CHANNEL_SELECT"] = 8] = "CHANNEL_SELECT"; | ||
})(MessageComponentTypes || (MessageComponentTypes = {})); | ||
@@ -26,2 +30,12 @@ exports.MessageComponentTypes = MessageComponentTypes; | ||
exports.ButtonStyleTypes = ButtonStyleTypes; | ||
var ChannelTypes; | ||
(function (ChannelTypes) { | ||
ChannelTypes[ChannelTypes["DM"] = 1] = "DM"; | ||
ChannelTypes[ChannelTypes["GROUP_DM"] = 3] = "GROUP_DM"; | ||
ChannelTypes[ChannelTypes["GUILD_TEXT"] = 0] = "GUILD_TEXT"; | ||
ChannelTypes[ChannelTypes["GUILD_VOICE"] = 2] = "GUILD_VOICE"; | ||
ChannelTypes[ChannelTypes["GUILD_CATEGORY"] = 4] = "GUILD_CATEGORY"; | ||
ChannelTypes[ChannelTypes["GUILD_ANNOUNCEMENT"] = 5] = "GUILD_ANNOUNCEMENT"; | ||
ChannelTypes[ChannelTypes["GUILD_STORE"] = 6] = "GUILD_STORE"; | ||
})(ChannelTypes || (ChannelTypes = {})); | ||
var TextStyleTypes; | ||
@@ -28,0 +42,0 @@ (function (TextStyleTypes) { |
@@ -26,3 +26,3 @@ /// <reference types="node" /> | ||
*/ | ||
APPLICATION_MODAL_SUBMIT = 5 | ||
MODAL_SUBMIT = 5 | ||
} | ||
@@ -54,3 +54,3 @@ /** | ||
APPLICATION_COMMAND_AUTOCOMPLETE_RESULT = 8, | ||
APPLICATION_MODAL = 9 | ||
MODAL = 9 | ||
} | ||
@@ -76,3 +76,3 @@ /** | ||
*/ | ||
declare function verifyKey(body: Uint8Array | ArrayBuffer | Buffer | string, signature: Uint8Array | ArrayBuffer | Buffer | string, timestamp: Uint8Array | ArrayBuffer | Buffer | string, clientPublicKey: Uint8Array | ArrayBuffer | Buffer | string): boolean; | ||
declare function verifyKey(rawBody: Uint8Array | ArrayBuffer | Buffer | string, signature: Uint8Array | ArrayBuffer | Buffer | string, timestamp: Uint8Array | ArrayBuffer | Buffer | string, clientPublicKey: Uint8Array | ArrayBuffer | Buffer | string): boolean; | ||
/** | ||
@@ -79,0 +79,0 @@ * Creates a middleware function for use in Express-compatible web servers. |
@@ -42,3 +42,3 @@ "use strict"; | ||
*/ | ||
InteractionType[InteractionType["APPLICATION_MODAL_SUBMIT"] = 5] = "APPLICATION_MODAL_SUBMIT"; | ||
InteractionType[InteractionType["MODAL_SUBMIT"] = 5] = "MODAL_SUBMIT"; | ||
})(InteractionType || (InteractionType = {})); | ||
@@ -78,3 +78,3 @@ exports.InteractionType = InteractionType; | ||
*/ | ||
InteractionResponseType[InteractionResponseType["APPLICATION_MODAL"] = 9] = "APPLICATION_MODAL"; | ||
InteractionResponseType[InteractionResponseType["MODAL"] = 9] = "MODAL"; | ||
})(InteractionResponseType || (InteractionResponseType = {})); | ||
@@ -120,3 +120,2 @@ exports.InteractionResponseType = InteractionResponseType; | ||
if (Buffer.isBuffer(value)) { | ||
const arrayBuffer = value.buffer.slice(value.byteOffset, value.byteOffset + value.length); | ||
return new Uint8Array(value); | ||
@@ -158,6 +157,6 @@ } | ||
*/ | ||
function verifyKey(body, signature, timestamp, clientPublicKey) { | ||
function verifyKey(rawBody, signature, timestamp, clientPublicKey) { | ||
try { | ||
const timestampData = valueToUint8Array(timestamp); | ||
const bodyData = valueToUint8Array(body); | ||
const bodyData = valueToUint8Array(rawBody); | ||
const message = concatUint8Arrays(timestampData, bodyData); | ||
@@ -164,0 +163,0 @@ const signatureData = valueToUint8Array(signature, 'hex'); |
{ | ||
"name": "discord-interactions", | ||
"version": "3.2.0", | ||
"version": "3.3.0", | ||
"description": "Helpers for discord interactions", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
28961
481