UNPKG

disclient

Version:
80 lines (79 loc) 3.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); async function default_1(client, payload) { const sendMessage = (content, options) => { let res; if (options) { client.rest.sendMessagewithEmbedandButton(payload.d.channel_id, content, options.embeds, options.components); } else { res = client.rest.PostMessage(payload.d.channel_id, content); } return res; }; const reply = (content, ephemeral) => { if (!ephemeral) ephemeral = false; client.rest.createInteractionResponse(content, payload.d.token, payload.d.id, ephemeral); }; const edit = (content, ephemeral) => { if (!ephemeral) ephemeral = false; client.rest.editInteractionResponse(content, payload.d.token, payload.d.id, ephemeral); }; const interaction = { button: payload.d.type == 3 ? true : false, message: { tts: payload.d.message.tts, timestamp: payload.d.message.timestamp, pinned: payload.d.message.pinned, mentions: payload.d.message.mentions, mention_roles: payload.d.message.mention_roles, mention_everyone: payload.d.message.mention_everyone, id: payload.d.message.id, flags: payload.d.message.flags, embeds: payload.d.message.embeds, edited_timestamp: payload.d.edited_timestamp, content: payload.d.message.content, channel_id: payload.d.message.channel_id, author: { username: payload.d.message.author.username, public_flags: payload.d.message.author.public_flags, id: payload.d.message.author.id, discriminator: payload.d.message.author.discriminator, bot: payload.d.message.author.bot, avatar: payload.d.message.author.avatar, }, attachments: payload.d.message.attachments, }, member: { user: { username: payload.d.member.user.username, public_flags: payload.d.member.user.public_flags, id: payload.d.member.user.id, discriminator: payload.d.member.user.discriminator, avatar: payload.d.member.user.avatar, }, roles: payload.d.member.roles, premium_since: payload.d.member.premium_since, permissions: payload.d.member.permissions, pending: payload.d.member.pending, nick: payload.d.member.nick, mute: payload.d.member.mute, joined_at: payload.d.member.joined_at, is_pending: payload.d.member.is_pending, deaf: payload.d.member.deaf, avatar: payload.d.member.avatar, }, id: payload.d.id, guild_id: payload.d.guild_id, custom_id: payload.d.data.custom_id, channel_id: payload.d.channel_id, application_id: payload.d.application_id, sendMessage: sendMessage, reply: reply, edit: edit }; client.emit(payload.t, interaction); } exports.default = default_1;