3.0.2 • Published 1 year ago

discord-interactions-zero v3.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Discord Interactions Zero

Discord Interactions API handlers.

Version 3.0.2 changelog

  • corrected 2 inputs that got reverted somehow
  • Updated the return handler.

Version 3.0.1 changelog

  • error outputs are up-to-date
  • used api version updated to current.

Callbacks:

https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-response-object-interaction-callback-type

nametypedescription
callback.reply4Immediately respond to an interaction.
callback.defer5Show thinking state, create followup after.
callback.component_defer6Deferred message for components.
callback.component_update7Components message update.
callback.autocomplete_reply8Show autocomplete results
callback.modal_reply9Reply to command with modal popup
callback.get_original@Get original interaction.
callback.edit_original@Edit original interaction.
callback.delete_original@Delete original interaction.

FollowUps:

https://discord.com/developers/docs/interactions/receiving-and-responding#followup-messages

namedescription
followup.createCreate a followup message for an Interaction.
followup.editEdits a followup message for an Interaction.
followup.getReturns a followup message for an Interaction.
followup.delDeletes a followup message for an Interaction.

Examples:

const interaction = require('discord-interactions-zero');  

await interaction.callback.defer(event, {ephemeral: false});

  let stuff = "Hello World";

  if (stuff) {
    try {
      await interaction.followup.create(event, {
        ephemeral: false,
        content: stuff,
      });
    } catch (e) {
      console.log(e);
    }
  }
const interaction = require('discord-interactions-zero');  

await interaction.callback.modal_reply(event, {
    custom_id: `suggestion`,
    title: `Suggestion Box`,
    components: [{
      type: 1,
      components: [{
        type: 4,
        custom_id: "suggestion",
        label: "Suggestion:",
        style: 2,
        min_length: 1,
        max_length: 300,
        placeholder: "I love Ghastli!",
        required: true
      }]
    }]
  });
const interaction = require('discord-interactions-zero');

await interaction.callback.reply(event, {
  ephemeral: true,
  content: '',
  embeds: [
    {
      type: `rich`,
      title: `title`,
      description: `description.`,
      color: 0x082020,
      thumbnail: {
        url: `https://`,
        height: 0,
        width: 0,
      },
      author: {
        name: `author`,
      },
      footer: {
        text: `footer text goes here, you can make it substantial.`,
        icon_url: `https://`,
      },
    },
  ],
  components: [
    {
      type: 1,
      components: [
        {
          style: 2,
          label: `label`,
          custom_id: `id`,
          disabled: false,
          type: 2,
        },
        {
          style: 2,
          label: `label`,
          custom_id: `id`,
          disabled: false,
          type: 2,
        },
        {
          style: 2,
          label: `label`,
          custom_id: `id`,
          disabled: false,
          type: 2,
        },
      ],
    },
  ],
});
const interaction = require('discord-interactions-zero');

await interaction.callback.component_defer(event, {ephemeral: true});

  if (!event.member.roles.includes(roleid)) {
    await interaction.followup.edit(event, {
      message_id: @message.id,
      content: ``,
      embeds: [
        {
          type: 'rich',
          title: `Error!`,
          description: `🔔 This is not one of your roles.`,
          color: 0x082020,
        },
      ],
      components: ,
    });  

My hiding place on Discord:
https://discord.gg/BFTzF8tj9K

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.1.0-a

1 year ago

2.1.0-c

1 year ago

2.1.1-a

1 year ago

2.1.0-b

1 year ago

2.1.0-d

1 year ago

2.1.1

1 year ago

2.0.7

1 year ago

2.0.9

1 year ago

2.1.0

1 year ago

2.0.3-a

2 years ago

2.0.3

2 years ago

2.0.5

2 years ago

2.0.5-f

2 years ago

2.0.5-e

2 years ago

2.0.2-c

2 years ago

2.0.2-b

2 years ago

2.0.2-a

2 years ago

2.0.2

2 years ago

2.0.1-b

2 years ago

2.0.1-a

2 years ago

2.0.0-b

2 years ago

2.0.0

2 years ago