Social Connections
Connect your social accounts to share memes with one click.
Overview
Snagg lets you share memes directly to your favorite social platforms. Connect once, share everywhere. Each platform has its own setup process - most take just a few minutes.
Why app passwords and tokens?
We use platform-specific tokens and webhooks instead of OAuth for maximum privacy. Your main passwords are never shared with Snagg, and you can revoke access at any time.
Jump to Platform
Platform Setup Guides
Bluesky
Bluesky uses app passwords to let third-party apps post on your behalf without sharing your main password. This is the safest way to connect.
Before you start
- A Bluesky account (bsky.app)
Open Bluesky App Password Settings
Go to bsky.app and sign in. Navigate to Settings (gear icon) and click on App Passwords in the left sidebar.
- 1.Click your profile picture in the bottom left
- 2.Select Settings
- 3.Click App Passwords under Advanced
Create a New App Password
Click the "Add App Password" button. Give it a descriptive name like "Snagg" so you remember what it is for.
Copy the Generated Password
Bluesky will generate a unique password. Copy it immediately - you will not be able to see it again after closing the dialog.
Connect in Snagg
Go to Snagg Settings > Connected Accounts. Click Connect on Bluesky, enter your handle (e.g., yourname.bsky.social) and paste the app password.
Security: App passwords can only post on your behalf - they cannot change your password, email, or account settings.
Tips:
- •App passwords are separate from your main password - your main password stays secure
- •You can create multiple app passwords for different apps
- •Revoke access anytime by deleting the app password in Bluesky settings
Discord
Discord webhooks let you post messages to a specific channel. Each webhook is tied to one channel, so create one for each channel where you want to share memes.
Before you start
- A Discord server where you have the Manage Webhooks permission
- Discord desktop or web app (mobile app has limited webhook support)
Open Channel Settings
In Discord, navigate to the server and channel where you want to post memes. Right-click the channel name and select Edit Channel.
- 1.Find your server in the left sidebar
- 2.Right-click on the text channel
- 3.Click "Edit Channel"
Go to Integrations
In the channel settings, click on "Integrations" in the left sidebar, then click "Create Webhook" or "View Webhooks" if webhooks already exist.
Create and Configure the Webhook
Click "New Webhook". Name it "Snagg" (or any name you prefer). You can optionally upload a custom avatar for the webhook.
Copy the Webhook URL
Click "Copy Webhook URL". This URL is secret - anyone with it can post to your channel.
Connect in Snagg
Go to Snagg Settings > Connected Accounts. Click Connect on Discord and paste the webhook URL.
Security: Webhook URLs should be kept secret. Anyone with the URL can post to your channel. If compromised, delete the webhook and create a new one.
Tips:
- •Create separate webhooks for different channels
- •Webhook posts show as coming from the webhook name, not your username
- •You can customize the webhook avatar to show the Snagg logo
- •Delete the webhook in Discord to revoke Snagg access to that channel
Telegram
Telegram requires creating a bot via BotFather, then adding that bot to your channel or group. The bot posts memes on your behalf.
Before you start
- A Telegram account
- A channel or group where you have admin rights (to add the bot)
Start a Chat with BotFather
Open Telegram and search for @BotFather (verified with a blue checkmark). Start a conversation by clicking Start.
Create Your Bot
Send the command /newbot to BotFather. Follow the prompts to name your bot. BotFather will ask for a display name and a username (must end in "bot").
- 1.Send /newbot
- 2.Enter a display name like "My Snagg Bot"
- 3.Enter a username like "mysnagg_bot"
Copy the Bot Token
BotFather will give you a token that looks like: 123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ. Copy this entire token - it is your bot API key.
Add the Bot to Your Channel/Group
Open your Telegram channel or group settings. Add your new bot as a member. For channels, promote the bot to admin with permission to post messages.
- 1.Open your channel/group
- 2.Go to Settings > Administrators (for channels) or Add Members (for groups)
- 3.Search for your bot username and add it
- 4.For channels: enable Post Messages permission
Get Your Chat ID
Message @userinfobot and forward a message from your channel to get the chat ID. For channels, the ID starts with -100.
- 1.For private groups: message @userinfobot in the group
- 2.For channels: forward any channel message to @userinfobot
- 3.Copy the chat ID (looks like -1001234567890)
Connect in Snagg
Go to Snagg Settings > Connected Accounts. Click Connect on Telegram, enter your bot token and chat ID.
Security: Keep your bot token secret. Anyone with the token has full control over your bot. If compromised, revoke the token with /revoke in BotFather.
Tips:
- •One bot can post to multiple channels/groups - just use different chat IDs
- •The bot must be admin in channels to post
- •You can customize your bot with /setuserpic in BotFather
- •If the bot stops working, check it still has admin rights
Managing Connections
After connecting your accounts:
- View all connections at Settings
- Test connections with the "Send Test" button
- Disconnect anytime by clicking the remove button
- Re-authenticate if a connection expires
Troubleshooting
"Failed to share" error
Check that your token/webhook hasn't expired. Try disconnecting and reconnecting the account.
Posts not appearing
For Discord webhooks, verify the webhook URL is correct and the channel still exists. For Telegram, ensure your bot has admin permissions in the channel.
Rate limited
Most platforms have rate limits. If you're sharing many memes quickly, wait a few minutes before trying again.
Telegram bot not posting
Make sure your bot is added as an admin with "Post Messages" permission. For channels, the bot must be an administrator, not just a member.