© 2026 Hedgehog Software, LLC
const { SapphireClient } = require("@sapphire/framework"); const bot = new SapphireClient({ defaultPrefix: "-", caseInsensitiveCommands: true, intents: [ 'GUILDS','GUILD_MEMBERS','GUILD_BANS','GUILD_EMOJIS_AND_STICKERS','GUILD_VOICE_STATES','GUILD_MESSAGES','GUILD_MESSAGE_REACTIONS','DIRECT_MESSAGES','DIRECT_MESSAGE_REACTIONS' ] }); async function main() { await bot.login(""); bot.user.setActivity("Bot"); console.log("Ready!") } main()
"@sapphire/framework": "^3.1.4", "discord.js": "^13.12.0"
const { Command } = require('@sapphire/framework'); class PingCommand extends Command { constructor(context, options) { super(context, { ...options, name: 'ping', aliases: ['pong'], description: 'ping pong' }); } async messageRun(message) { const msg = await message.channel.send('Ping?'); const content = `Pong from JavaScript! Bot Latency ${Math.round(this.container.client.ws.ping)}ms. API Latency ${ msg.createdTimestamp - message.createdTimestamp }ms.`; return msg.edit(content); } } module.exports = { PingCommand };
Join the Discord to ask follow-up questions and connect with the community
Sapphire is a next-gen object-oriented Discord.js bot framework.
2,286 Members