neocord
v0.0.0-alpha.7
Published
A powerful and feature-rich discord library.
Downloads
8
Maintainers
Readme
NeoCord is currently in alpha, meaning it will probably be broken and might not work. If you want to contribute, please join our support server - It would be greatly appreciated.
Table of Contents
Neocord is a powerful and feature-rich discord library.
- Flexible: Gives you the ability to extend specific structures, customize caching to your needs.
- Coverage: Covers the Discord Gateway, API, CDN, and in the near future, Voice.
- Caching: Boasts the most powerful and flexible caching solution across most discord libraries.
Installation
As of 09/04/2020 (month/day/year), NeoCord can only be used with node.js v12 and up.
yarn add neocord
Optional Packages
These are some optional packages you can install.
Install zlib-sync or pako for data compression and inflation
erlpack for significantly faster websocket (de)serialization.
bufferutil for a much faster websocket connection.
And utf-8-validate for faster websocket processing.
Basic Usage
(typescript)
import { Client } from "neocord";
const client = new Client();
client
.on("ready", () => console.log("Now ready!"))
.on("messageCreate", (message) => {
if (message.author.bot) return;
const mentionPrefix = new RegExp(`^<@!${client.user.id}>\s*`);
let prefix;
if (message.content.startsWith("!")) prefix = "!"
else {
const mentioned = mentionPrefix.exec(message.content);
if (!mentioned) return;
prefix = mentioned[0];
}
const [cmd] = message.content.slice(prefix.length).split(/ /g);
if (cmd.toLowerCase() === "ping") {
message.channel.send("**Pong!**");
}
return;
});
client.connect("your token here");
Links
- Support Server: discord.gg/5WD9KhF
- Github: https://github.com/neo-cord/neocord
- NPM: https://npmjs.com/neocord/