Skip to content

A fork of Eris, a Discord Node.js library, focused on keeping up with the latest Discord API changes.

License

Notifications You must be signed in to change notification settings

CraigChat/dysnomia

 
 

Repository files navigation

Project Dysnomia

A fork of Eris, a Node.js wrapper for interfacing with Discord, focused on keeping up with the latest Discord API changes.

Installing

You will need Node.js 18+. Voice support requires additional software.

npm install --omit=optional @projectdysnomia/dysnomia

If you'd like to install the development versions of the library, use the following command instead:

npm install --omit=optional "github:projectdysnomia/dysnomia#dev"

If you need voice support, remove the --omit=optional.

Ping Pong Example

const Dysnomia = require("@projectdysnomia/dysnomia");

// Replace TOKEN with your bot account's token
const bot = new Dysnomia.Client("Bot TOKEN", {
    gateway: {
        intents: [
            "guildMessages"
        ]
    }
});

bot.on("ready", () => { // When the bot is ready
    console.log("Ready!"); // Log "Ready!"
});

bot.on("error", (err) => {
  console.error(err); // or your preferred logger
});

bot.on("messageCreate", (msg) => { // When a message is created
    if(msg.content === "!ping") { // If the message content is "!ping"
        bot.createMessage(msg.channel.id, "Pong!");
        // Send a message in the same channel with "Pong!"
    } else if(msg.content === "!pong") { // Otherwise, if the message is "!pong"
        bot.createMessage(msg.channel.id, "Ping!");
        // Respond with "Ping!"
    }
});

bot.connect(); // Get the bot to connect to Discord

More examples can be found in the examples folder.

Useful Links

License

Refer to the LICENSE file.

About

A fork of Eris, a Discord Node.js library, focused on keeping up with the latest Discord API changes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages

  • JavaScript 100.0%