Bluesky Tips & Strategies

How to Embed Bluesky in Discord

By Spencer Lanoue
October 31, 2025

Bridging your Bluesky community with your Discord server is a fantastic way to keep your audience engaged and centralize your content flow. Instead of manually sharing links, you can set up a system that automatically pipes new posts from a Bluesky feed directly into a Discord channel. This tutorial will walk you through the different ways to embed Bluesky in Discord, from simple bot-based methods to more customizable webhook setups, so you can choose the approach that best fits your needs.

Why Embed Bluesky in Your Discord Server?

Connecting these two platforms solves a common problem for community managers and content creators: fragmentation. Your audience is spread out, and keeping everyone in the loop without constant manual posting is a genuine challenge. By setting up an automated feed, you can create a single source of truth for your announcements, creations, or community highlights.

Here are a few common reasons people set this up:

  • Keep Your Community Updated: If you use Bluesky as your primary announcement platform, an embed ensures your Discord members never miss important news.
  • Showcase User-Generated Content: Run a custom feed on Bluesky for community art, memes, or achievements? Pipe it into a dedicated channel on your Discord for everyone to see.
  • Cross-Promote Your Content: Seamlessly share your personal or brand's Bluesky posts with your Discord audience to grow your following on both platforms.
  • Create an Archive: Use a private Discord channel as an automatic, searchable archive of a specific Bluesky feed without cluttering up your public channels.

Whatever your goal, automation makes it effortless. Let's get into how to do it.

Method 1: The Simple Way with a Specialized Bot

The fastest and most user-friendly way to get your Bluesky feed into Discord is by using a bot built specifically for this purpose. These bots handle all the technical details behind the scenes. You simply invite the bot to your server, give it a few simple instructions, and it takes care of the rest. Tools built by the community, like SkyFeed, often include a feature for this.

Here's the general process, which applies to most Bluesky-to-Discord bots.

Step 1: Find and Invite the Bot to Your Server

First, you need to find a reliable bot. A great place to search is on bot listing websites or by asking in Bluesky-centric communities. Once you find one you like, you'll use its invitation link to add it to your server. To do this, you'll need to have "Manage Server" permissions on your Discord server.

  1. Navigate to the bot's website or invitation link.
  2. Select the Discord server you want to add the bot to from the dropdown menu.
  3. Click "Continue."
  4. Review the permissions the bot is requesting. A feed bot will typically need permissions to "Read Messages," "Send Messages," and "Embed Links." These are standard and necessary for it to function.
  5. Click "Authorize" and complete any verification steps. The bot will now appear in your server's member list.

Step 2: Configure the Feed Connection

Once the bot is in your server, you need to tell it which Bluesky feed to watch and which Discord channel to post in. This is usually done with a slash command right within Discord.

Let's walk through a common example command structure. In the Discord channel where you want the posts to appear, you might type something like this:

/subscribe bluesky [bluesky-profile-url]

Or it might be more specific:

/add-feed user:{bluesky-username.bsky.social} channel:#your-updates-channel

The bot will reply, confirming that it has successfully set up the feed. It will now poll the Bluesky user's profile at regular intervals and post any new entries into the designated channel. Most bots are quite smart and will properly format the post, including text, images, and links.

Step 3: Customize and Manage Your Feed (Optional)

Many specialized bots offer additional commands to manage your feeds. You might be able to:

  • List all active feeds: Using a command like /list-feeds.
  • Remove a feed: Using a command like /unsubscribe [bluesky-profile-url].
  • Customize the embed format: Some bots let you toggle whether to show images, link previews, or other content elements.

This method is perfect for anyone who wants a straightforward "set it and forget it" solution without needing to touch any code or complex settings.

Method 2: The Custom Route with Discord Webhooks

If you want more control over how the embed looks or if you prefer not to add another bot to your server, you can use Discord's built-in webhooks. A webhook is simply a URL that you can send data to, and Discord will automatically format that data into a message in a specific channel.

To connect Bluesky to a webhook, we'll need an intermediary service to watch Bluesky's RSS feed and send the data. A service like IFTTT ("If This, Then That") is perfect for this.

Step 1: Create a Discord Webhook

First, let's create the destination for our Bluesky posts. You'll need "Manage Webhooks" permission in the channel you want to use.

  1. Open your Discord server and navigate to the channel where you want the posts to appear.
  2. Click the gear icon to open the "Edit Channel" settings.
  3. In the left-hand menu, select "Integrations."
  4. Click the "Webhooks" button, then click "New Webhook."
  5. Give your webhook a memorable name (like "Bluesky Feed") and an avatar if you like. This is what will show as the "user" posting the messages.
  6. Click "Copy Webhook URL." Keep this URL safe and somewhere handy, you'll need it in a moment.

That's it. Your endpoint is ready to receive data.

Step 2: Get the Bluesky Profile's RSS Feed URL

Next, you need the public RSS feed for the Bluesky profile you want to monitor. Bluesky provides a simple RSS feed for every public profile, making this part very easy. Just use the following URL format, replacing `{user.handle}` with the actual user's handle:

https://bsky.app/profile/{user.handle}/rss

For example, to get the RSS feed for the official `bsky.app` profile, the URL would be:

https://bsky.app/profile/bsky.app/rss

Copy this RSS Feed URL. Now we have our trigger and our destination, all we have to do is connect them.

Step 3: Connect Everything with IFTTT

IFTTT is a free automation service that can watch an RSS feed for new items (the "If This") and then send that data to a webhook URL (the "Then That").

  1. Go to ifttt.com and sign up for a free account if you don't have one.
  2. Click on "Create" in the top right to start a new Applet.
  3. For the "If This" trigger: Click the "Add" button, search for "RSS Feed," and select it.
  4. Choose the "New feed item" trigger.
  5. Paste the Bluesky RSS Feed URL you copied in the previous step and click "Create trigger."
  6. For the "Then That" action: Click the "Add" button, search for "Webhooks," and select it.
  7. Choose the "Make a web request" action. Now we'll configure it to talk to Discord.

This is the most detailed part, but don't worry, it's just filling in a form.

Configuring the Webhook Request in IFTTT

  • URL: Paste your Discord Webhook URL here.
  • Method: Change this to POST.
  • Content Type: Set this to application/json.
  • Body: This is where you format the message Discord will show. Discord's webhook expects data in a JSON format. You can make it as simple or complex as you like.

For a very simple message that just posts the content and a link, you can use:

{
"content": "New post from Bluesky!\n**{{EntryTitle}}**\n{{EntryUrl}}"
}

For a prettier, formatted embed, you can use something like this:

{
"embeds": [{
"author": {
"name": "{{FeedTitle}}"
},
"title": "{{EntryTitle}}",
"url": "{{EntryUrl}}",
"description": "A new post was just made on Bluesky. Click the title to see the original post!",
"color": "12988608"
}]
}

Here, `{{EntryTitle}}`, `{{EntryUrl}}`, and `{{FeedTitle}}` are "ingredients" - placeholders that IFTTT will automatically fill with data from the RSS feed item.

  1. Once you've added your JSON to the Body, click "Create action," and then "Finish."

Your IFTTT Applet is now live! The next time a new post appears on the specified Bluesky feed, IFTTT will detect it within a few minutes and send the formatted data to your Discord channel. This method gives you total control over the appearance of the message.

Best Practices for Your Bluesky-Discord Integration

Once you have everything up and running, a few best practices can help keep the integration seamless and useful for your community.

  • Create a Dedicated Channel: To avoid cluttering your general discussion channels, create a specific channel like #bsky-updates or #announcements for the feed. This keeps things organized and makes the updates easy to find.
  • Don't Be Too Noisy: Be selective about what you pipe into your server. Embedding a high-volume feed that posts dozens of times a day can quickly overwhelm and annoy your members, causing them to mute the channel. Stick to feeds with valuable, relevant content.
  • Monitor and Tweak: Check in on your feed for the first day or two. Are the embeds looking correct? Is the frequency appropriate? If you used the webhook method, you can go back to IFTTT and adjust the JSON `Body` anytime to change how the posts look.
  • Inform Your Community: Let people know what the new channel is for. A pinned message explaining which feed is being embedded and why can provide helpful context. Transparent community management builds trust.

Final Thoughts

Connecting Bluesky to Discord is a powerful technique for centralizing communication and keeping your community engaged across multiple platforms. Whether you opt for the quick simplicity of a dedicated bot or the creative control of a custom webhook, you can set up a reliable and automated bridge in just a few minutes.

As we developed Postbase, we thought a lot about how to remove the friction of managing so many different platforms at once. While we don't handle direct Bluesky embeds yet, our entire platform is built around the idea of a central, organized hub - from a visual content calendar to a unified inbox for comments and DMs from all your major accounts. Our goal is to give you that same sense of control and clarity over your entire social media strategy, so you spend less time juggling and more time creating.

Spencer's spent a decade building products at companies like Buffer, UserTesting, and Bump Health. He's spent years in the weeds of social media management—scheduling posts, analyzing performance, coordinating teams. At Postbase, he's building tools to automate the busywork so you can focus on creating great content.

Other posts you might like

How to Add Social Media Icons to an Email Signature

Enhance your email signature by adding social media icons. Discover step-by-step instructions to turn every email into a powerful marketing tool.

Read more

How to Add an Etsy Link to Pinterest

Learn how to add your Etsy link to Pinterest and drive traffic to your shop. Discover strategies to create converting pins and turn browsers into customers.

Read more

How to Grant Access to Facebook Business Manager

Grant access to your Facebook Business Manager securely. Follow our step-by-step guide to add users and assign permissions without sharing your password.

Read more

How to Record Audio for Instagram Reels

Record clear audio for Instagram Reels with this guide. Learn actionable steps to create professional-sounding audio, using just your phone or upgraded gear.

Read more

How to Add Translation in an Instagram Post

Add translations to Instagram posts and connect globally. Learn manual techniques and discover Instagram's automatic translation features in this guide.

Read more

How to Optimize Facebook for Business

Optimize your Facebook Business Page for growth and sales with strategic tweaks. Learn to engage your community, create captivating content, and refine strategies.

Read more

Stop wrestling with outdated social media tools

Wrestling with social media? It doesn’t have to be this hard. Plan your content, schedule posts, respond to comments, and analyze performance — all in one simple, easy-to-use tool.

Schedule your first post
The simplest way to manage your social media
Rating