0.0.0-alpha.7 • Published 4 years ago

neocord v0.0.0-alpha.7

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

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