mirror of
https://github.com/swc-project/swc.git
synced 2024-12-23 13:51:19 +03:00
35 lines
1.3 KiB
TypeScript
35 lines
1.3 KiB
TypeScript
|
// Loaded from https://deno.land/x/discordeno@11.0.0-rc.2/src/types/interactions/interaction.ts
|
||
|
|
||
|
|
||
|
import { Message } from "../messages/message.ts";
|
||
|
import { User } from "../users/user.ts";
|
||
|
import { ApplicationCommandInteractionData } from "./commands/application_command_interaction_data.ts";
|
||
|
import { InteractionGuildMember } from "./interaction_guild_member.ts";
|
||
|
import { DiscordInteractionTypes } from "./interaction_types.ts";
|
||
|
|
||
|
/** https://discord.com/developers/docs/interactions/slash-commands#interaction */
|
||
|
export interface Interaction {
|
||
|
/** Id of the interaction */
|
||
|
id: string;
|
||
|
/** Id of the application this interaction is for */
|
||
|
applicationId: string;
|
||
|
/** The type of interaction */
|
||
|
type: DiscordInteractionTypes;
|
||
|
/** The command data payload */
|
||
|
data?: ApplicationCommandInteractionData;
|
||
|
/** The guild it was sent from */
|
||
|
guildId?: string;
|
||
|
/** The channel it was sent from */
|
||
|
channelId?: string;
|
||
|
/** Guild member data for the invoking user, including permissions */
|
||
|
member?: InteractionGuildMember;
|
||
|
/** User object for the invoking user, if invoked in a DM */
|
||
|
user?: User;
|
||
|
/** A continuation token for responding to the interaction */
|
||
|
token: string;
|
||
|
/** Read-only property, always `1` */
|
||
|
version: 1;
|
||
|
/** For the message the button was attached to */
|
||
|
message?: Message;
|
||
|
}
|