Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>Harmony SnippetsNew to Visual Studio Code? Get it now.
Harmony Snippets

Harmony Snippets

Tejas Agarwal

|
621 installs
| (1) | Free
Snippets for the Deno Discord library, Harmony
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Harmony Snippets

Introduction

This is a set of snippets for Harmony!

What is Harmony? Harmony is an easy to use Discord API Library for Deno.

  • Lightweight and easy to use.
  • Complete Object-Oriented approach.
  • Slash Commands supported.
  • Built-in Commands framework.
  • Customizable Caching, with Redis support.
  • Use @decorators to easily make things!
  • Made with ❤️ TypeScript.

Tip: We recommend using Tab Completion for quick and faster work. Enable it in your Visual Studio Code settings or by adding this snippet "editor.tabCompletion": "on" to your editor's settings.json file.

Snippets

client

import { Client, Message, Intents } from "https://deno.land/x/harmony/mod.ts";

const client = new Client();

client.on("ready", () => {
  console.log(`Ready! User: ${client.user?.tag}`);
});

client.on("messageCreate", (msg: Message): void => {
  if (msg.content === "!ping") {
    msg.channel.send(`Pong! WS Ping: ${client.ping}`);
  }
});

client.connect($1, Intents.All);

client-cl

import { Client, Message, Intents } from "https://deno.land/x/harmony/mod.ts";

class Bot extends Client {
  constructor(...args) {
    super(...args);
    this.ready.bind(this);
    this.messageCreate.bind(this);
  }

  ready() {
    console.log(`Ready! User: ${this.user?.tag}`);
  }

  messageCreate(msg: Message) {
    if (msg.content === "!ping") {
      msg.channel.send(`Ping! WS PING: ${client.ping}`);
    }
  }
}

const bot = new Bot();
bot.connect($1, Intents.NONE);

client-cl-d

import {
  Client,
  Message,
  Intents,
  event,
} from "https://deno.land/x/harmony/mod.ts";

class Bot extends Client {
  constructor(...args) {
    super(...args);
  }

  @event()
  ready() {
    console.log(`Ready! User: ${this.user?.tag}`);
  }

  @event()
  messageCreate(msg: Message) {
    if (msg.content === "!ping") {
      msg.channel.send(`Ping! WS PING: ${this.ping}`);
    }
  }
}

const bot = new Bot();
bot.connect($1, Intents.NONE);

cmd-cl

class $1Command extends Command {
  name = "$1";

  execute(ctx: CommandContext) {
    $2;
  }
}

client.commands.add(new $1Command());

cmd-build

const $1Command = new CommandBuilder()
  .setName("$1")
  .onExecute((ctx: CommandContext) => {
    $2;
  });

client.commands.add($1Command);

event-d

@event()
$1($2){
  $3
}

cmd-d

@command()
$1 (ctx: CommandContext){
  $2
}

Release Notes

1.0.0

Initial release of harmony-snippets


Need help or having issues?

Join us on our discord!

Enjoy!

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft