seyfert/packages/core/README.md
2022-09-03 20:37:15 -05:00

2.0 KiB

@biscuitland/core

Classes, functions and main structures to create an application with biscuit. Core contains the essentials to launch you to develop your own customized and scalable bot.

Getting Started

Install (for node18)

npm install @biscuitland/core
yarn add @biscuitland/core

Example bot

project/index.js:

import { Session } from '@biscuitland/core';
import { GatewayIntents } from '@biscuitland/api-types';

const session = new Session({ token: 'your token', intents: GatewayIntents.Guilds });

const commands = [
    {
        name: 'ping',
        description: 'Replies with pong!'
    }
];

session.events.on('ready', ({ user }) => {
    console.log('Logged in as:', user.tag);
    session.upsertApplicationCommands(commands, 'GUILD_ID');
});

session.events.on('interactionCreate', (interaction) => {
    if (interaction.isCommand()) {
        // your commands go here
        if (interaction.commandName === 'ping') {
            interaction.respondWith({ content: 'pong!' });
        }
    }
});

session.start();

Execute

For node 18.+:

B:\project> node index.js

For node 16.+:

B:\project> node --experimental-fetch index.js