Skip to content
This repository was archived by the owner on Apr 27, 2024. It is now read-only.
/ core Public archive

Discord API library

License

Notifications You must be signed in to change notification settings

dirigeants/core

Folders and files

NameName
Last commit message
Last commit date
Jun 22, 2020
Jul 26, 2020
Jul 9, 2020
Feb 15, 2020
Feb 19, 2020
Feb 28, 2020
May 21, 2020
Feb 14, 2020
May 26, 2020
Aug 2, 2021
Jun 11, 2020
Feb 28, 2020
Aug 2, 2021

Repository files navigation

@klasa/core

This is an early alpha discord library which will be the future core of the Klasa Bot framework. This implements a high-level stateful interface over @klasa/rest and @klasa/ws. You are bound to come across missing or broken code/types using this alpha library. (I even found some unintended types while writing this!) Please make issues and pull requests to further the development.

Simple ping client in typescript

import { Client, ClientEvents, Message } from '@klasa/core';
import * as config from './config.json';

const client = new Client()
	.on(ClientEvents.MessageCreate, async (message: Message): Promise<void> => {
		if (message.author.bot) return;
		if (message.content.toLowerCase().startsWith('ping')) {
			const [response] = await message.channel.send(mb => mb.setContent('ping?'));
			await response.edit(mb => mb.setContent(`Pong! Took: ${response.createdTimestamp - message.createdTimestamp}ms`));
		}
	});

client.token = config.token;

client.connect();

Simple ping client in javascript

const { Client } = require('@klasa/core');
const { token } = require('./config.json');

const client = new Client()
	.on('messageCreate', async (message) => {
		if (message.author.bot) return;
		if (message.content.toLowerCase().startsWith('ping')) {
			const [response] = await message.channel.send(mb => mb.setContent('ping?'));
			return response.edit(mb => mb.setContent(`Pong! Took: ${response.createdTimestamp - message.createdTimestamp}ms`));
		}
	});

client.token = token;

client.connect();