Skip to content

🗡️ An interactions library made for Discord interactions

License

Notifications You must be signed in to change notification settings

antibot-team/interactions

 
 

Repository files navigation

power

Interactions

🗡️ An interactions library made for Discord interactions

npm i @antibot/interactions

yarn add @antibot/interaction

Usage

const { Interactions, Command, ApplicationCommandType, Permissions } = require('@antibot/interactions');
const interactions = new Interactions({
    publicKey: "key",
    botID: "Bot ID",
    botToken: "Bot Token",
    debug: true
});

const pingCommand = new Command()
.Name("animal")
.Type(ApplicationCommandType.MESSAGE)
.Description("Send a random adorable animal photo")
.Permissions(Permissions({
    SendMessages: true,
    EmbedLinks: true
}))
.Options([
    {
      name: "animal",
      description: "The type of animal",
      type: ApplicationCommandType.MESSAGE,
      required: true,
      choices: [
        {
          name: "Dog",
          value: "animal_dog",
        },
        {
          name: "Cat",
          value: "animal_cat",
        },
        {
          name: "Penguin",
          value: "animal_penguin",
        },
      ],
    },
  ]);

async function main() {
 await interactions.createGlobalCommand(pingCommand);
}

main();

Permissions

const { 
  PermissionBitToNumber,
  Permissions, 
  PermissionsToHuman
  } = require("@antibot/interactions");

  console.log(PermissionBitToNumber(Permissions({ SendMessages: true }))); // 2048
  console.log(
    PermissionsToHuman(PlantPermission(Permissions({ SendMessages: true })))
  ); // [ 'SEND_MESSAGES' ]

About

🗡️ An interactions library made for Discord interactions

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.5%
  • JavaScript 1.5%