A fork of Eris, a Node.js wrapper for interfacing with Discord, focused on keeping up with the latest Discord API changes.
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
.
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.
- The official Project Dysnomia server is the best place to get support.
- The GitHub repo is where development primarily happens.
- The NPM package webpage is, well, the webpage for the NPM package.
Refer to the LICENSE file.