Discord Webhooks

pending

by ratokuzmanic

Send selected text or preset messages using saved Discord webhooks.

Updated 3mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

Discord Webhooks Plugin

Made for Obsidian Code Style: Prettier

Save your Discord webhooks and use them to send selected text from the editor/preview or send preset messages (including rich embeds) to your Discord server.

✨ Features

βž• Add, edit, and delete Discord webhooks for easy reuseβ€”no need to constantly enter webhook URLs.
🎯 Choose a default webhook for sending selected text directly from the editor or preview via the editor menu.
πŸ’¬ Create, edit, and delete preset messages (including rich embeds) that can be sent through any saved webhook.
⚑ Send preset messages via Obsidian commands with one command per message (works great with the Buttons plugin).

πŸ“¦ Installation

  1. Copy main.js, styles.css, and manifest.json from the latest release into:
    [VaultFolder]/.obsidian/plugins/obsidian-discord-webhooks/
  2. Enable the plugin in the Community plugins tab under Obsidian's settings.

πŸš€ Usage

Setting up webhooks

  1. Open the plugin settings.
  2. Click the + icon to create a new webhook.
  3. Create a Discord webhook (see the official guide) and copy its URL.
  4. Name your webhook in the modal window and paste the URL. The name makes it easier to identify (e.g., General for your #general channel).
  5. Click Save.

Choosing a webhook for selected text

  1. Open the plugin settings.
  2. If you haven't added a webhook yet, create one following the steps above.
  3. Select a webhook from the dropdown menu to use when sending selected text.

Note: If you delete the chosen webhook, you'll need to select a new one before sending selected text again.

Setting up messages

  1. Open the plugin settings.
  2. Click the + icon to create a new message.
  3. Name your messageβ€”this name will appear in the command palette.
  4. Select a webhook from the dropdown to send this message's payload.
  5. Provide a JSON payload compatible with Discord's message specification.
    • Tools like Discohook are great for building and previewing JSON.
  6. Click Save.

⚠️ Warning: If you delete the chosen webhook, the message will be deleted as well.

Sending content to Discord

πŸ“€ Sending selected text

  1. Open any note (editor or preview mode).
  2. Select a chunk of text.
  3. Open the editor menu (top right) and choose Share selected text to Discord.
  4. The selected text will be sent as a webhook message.

πŸ“¨ Sending a saved message

  1. Open the Command Palette.
  2. Choose Discord Webhooks: Send [Message name] message to Discord.
  3. The preset JSON payload will be sent via the selected webhook.

🧭 Project Scope

This plugin was originally created for my D&D group while I'm DMing a Curse of Strahd campaign, so it focuses on a small set of features we actually use at the virtual table. I plan to keep it maintained (especially for future Obsidian updates) and fix bugs as they come up, but I don't expect to add new features unless they're something I personally need for the campaign.

PRs and forks are welcome; just keep in mind that the project is intentionally lightweight and narrowly scoped.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.