discord-interactions-serverdeprecated

Discord interactions middleware

Usage no npm install needed!

<script type="module">
  import discordInteractionsServer from 'https://cdn.skypack.dev/discord-interactions-server';
</script>

README

discord-interactions-server

npm npm Libraries.io dependency status for latest release NPM

About

Express Middleware to handle Discord interactions.

This library handles the creation of commands, as well as updating and deleting. It also handles Security and Authorization.

Installation

This is a NodeJS module available through the npm registry.
Installation is done using the npm install command:

$ npm install discord-interactions-server

Example

Show code
const express = require('express')
const { Server, SlashCommand } = require('discord-interactions-server')

const app = express()

const server = Server({
    applicationId: 'your client id',
    publicKey: 'your public key',
    authorization: 'Bot <my bot token>'
})

class HelloWorldCommand extends SlashCommand {
    constructor(server, guild) {
        super(server, guild, {
            name: 'hellooworld',
            description: 'Sends Hello World! with your message to the chat',
            options: [
                {
                    type: 3,
                    name: 'message',
                    description: 'The message to send',
                    required: true
                }
            ]
        })
    }

    execute(interaction, { message }) {
        interaction.respond({
            content: `Hello world! ${message}`
        })
    }
}

server.global.commands
    .addCommand(HelloWorldCommand)
    .update()

app.listen(3000, () => {
    console.log('App is listening on port 3000')
})

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.