© 2026 Hedgehog Software, LLC
import { SapphireClient } from '@sapphire/framework'; import { GatewayIntentBits } from 'discord.js'; (async () => await (new SapphireClient({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ], defaultPrefix: '?', caseInsensitiveCommands: true, loadMessageCommandListeners: true, })).login('TOKEN'))();
import { Command } from '@sapphire/framework'; import type { Message } from 'discord.js'; export class UserCommand extends Command { public constructor(context: Command.Context, options: Command.Options) { super(context, { ...options, aliases: [ 'pong', ], name: 'ping', }); }; public async messageRun(message: Message) { const msg = await message.channel.send('Pong?'); 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); } };
3. I dont have a main property
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