0.2.0 • Published 3 years ago

discord-interactions-framework v0.2.0

Weekly downloads
10
License
MIT
Repository
-
Last release
3 years ago

Discord Interactions Framework

Install

$ npm install discord-interactions-framerwork
// or
$ yarn add discord-interactions-framework

Usage

const config = new Config({
    applicationId: '',
    publicKey: '',
    authorization: {
        botToken: '',
    }
});
const registry = new Registry(config, [
        new Command(
            'bar',
            'Test command',
            {
                foo: {
                    type: ApplicationCommandOptionType.String,
                    description: 'Foo value',
                    required: true,
                },
                baz: {
                    type: ApplicationCommandOptionType.String,
                    description: 'Baz value',
                    required: true,
                    choices: {Dog: 'animal_dog', Cat: 'animal_cat', Penguin: 'animal_penguin'},
                },
            } as const,
            (interaction) => {
                const a = interaction.data.options.foo.value;
                const b = interaction.data.options.baz.value;
                if (interaction.data.options.baz.value === 'animal_cat') {
                    return {type: 1};
                }
                
                return {type: 1};
            },
            ['81384788765712384']
        ),
    ]
);

async function main() {
    const processor = new ExpressProcessor(config, registry);
    const app = express();
    await registry.initialize();
    
    app.post('/', processor.processRequest.bind(processor));
    
    app.listen(3000)
}

main().then(() => console.log('Finished'), console.error)
0.2.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.1

3 years ago