1.2.9 • Published 6 months ago

aetherial v1.2.9

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Usage

You will need a token and a public key from the discord developer platform

  const Aetherial = require('aetherial');

  const client = new Aetherial.Client(token, publicKey);

  client.on('ready', () => console.log('Bot is online!'))

  client.on('interactionCreate', (interaction) => {
      interaction.reply({
          content: "Hello, World!";
      })
  })

This also works with Components

  client.on('interactionCreate', (interaction) => {
    if(interaction.isButton()) {
      interaction.reply({
          content: "Hello, World!";
      })
    }
  })

Using Commands

Individual Command file located in ./commands/COMMAND_NAME.js

module.exports = {
    name: "hello",
    run: ({ interaction }) => {
        interaction.reply({ content: "Hello, World!" });
    },
};

Using the in-built command loader which loads every command file in a subdirectory

  • index.js
  • commands
    • info
      • ping.js
Aetherial.loadCommands(client.commands);

Using the in-built command registering function automatically registers the slash commands with discords API.

This function should only be called when there is a change to the command name list Calling this once every bot start is okay but not ideal.

Aetherial.loadCommands(client.commands);
Aetherial.registerCommands(client.commands, client.token);

Running the bot locally requires a Software called ngrok. ngrok tunnels local http requests to a static url you can enter on the discord developer page under "INTERACTIONS ENDPOINT URL"

make sure to add the /interactions at the end of the URL.

for example: https://name.ngrok-free.app/interactions

Using Embeds

interaction.reply({
    embeds: [
        new Aetherial.MessageEmbed()
            .setDescription(`This is an Embed!`)
            .setColor(0xff0000),
    ],
});
1.2.9

6 months ago

1.2.8

7 months ago

1.2.7

7 months ago

1.2.0

9 months ago

1.2.4-1

9 months ago

1.2.6

9 months ago

1.2.5

9 months ago

1.1.13-1

9 months ago

1.2.4

9 months ago

1.2.3

9 months ago

1.2.2

9 months ago

1.2.1

9 months ago

1.1.1

9 months ago

1.1.0

9 months ago

1.1.14-8

9 months ago

1.2.1-2

9 months ago

1.2.1-1

9 months ago

1.2.1-3

9 months ago

1.1.14-3

9 months ago

1.1.9

9 months ago

1.1.14-2

9 months ago

1.1.8

9 months ago

1.1.14-1

9 months ago

1.1.7

9 months ago

1.1.6

9 months ago

1.1.14-7

9 months ago

1.1.5

9 months ago

1.1.14-6

9 months ago

1.1.4

9 months ago

1.1.14-5

9 months ago

1.1.3

9 months ago

1.1.14-4

9 months ago

1.1.2

9 months ago

1.1.12

9 months ago

1.1.11

9 months ago

1.1.10

9 months ago

1.1.14

9 months ago

1.1.13

9 months ago

1.1.5-1

9 months ago

1.0.9

11 months ago

1.0.10

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago