From ccc9f5fa176c78ff8e57abf5cb493c4926aeb83c Mon Sep 17 00:00:00 2001 From: ItsRauf <31735267+ItsRauf@users.noreply.github.com> Date: Sun, 19 Apr 2026 17:23:40 -0700 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=93=9D=20docs(workspace):=20add=20REA?= =?UTF-8?q?DME?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..4a6abe1 --- /dev/null +++ b/README.md @@ -0,0 +1,68 @@ +
+
+
+ The missing link between social media and Discord. +
+ ++ Invite to Discord + · + Documentation + · + Website +
+ +--- + +## Share links that actually work, the way they should be. + +Embedly replaces Discord's broken native embeds with rich, accurate ones. Paste a supported link in any server or DM and Embedly fetches the content directly: media, stats, reply chains, quote posts, all rendered with Discord's component system. + +## Using Embedly + +There are three ways to trigger an embed. + +### Messages + +Embedly automatically detects and embeds links as they're posted, no command needed. Multiple links in a single message are all processed. The first link gets a reply, and each additional link is sent as a follow-up in the same channel. Once Embedly has posted, Discord's native embed preview is suppressed. + +If a link is wrapped in Discord spoiler tags, the embed is spoilered too. Wrap a link in angle brackets to prevent Embedly from embedding it. + +### Slash command + +Use `/embed` with a URL and optional display flags to manually create a rich embed from any supported link. Available in servers, DMs, and group DMs. + +``` +/embed url: [media_only] [source_only] [spoiler] +``` + +| Option | Description | +| --- | --- | +| `url` | The link to embed. Must be from a supported platform. | +| `media_only` | Show only the media, with no text, author, or stats. | +| `source_only` | Show only the source post. Hides any quoted or replied-to content. | +| `spoiler` | Wrap the embed in a spoiler. Users must click to reveal it. | + +### Context menu + +Right-click any existing message (or long-press on mobile), then go to **Apps → Embed Links**. Useful if Embedly missed a link, or the message predates Embedly being in the server. + +## Supported platforms + +| Platform | What it embeds | +| --- | --- | +| **Twitter / X** | Tweets, quote tweets, reply chains, and articles. Images, video, and GIFs. | +| **Instagram** | Posts, reels, stories, and carousels. | +| **Reddit** | Posts with text, images, galleries, and video. | +| **Threads** | Posts with text, images, carousels, and video. | +| **TikTok** | Videos with caption and stats. | + +See the [platforms docs](https://bot.embeds.media/docs/platforms) for full details on what each platform supports. + +## License + +[Elastic License 2.0](./LICENSE). From 677275ed22dca01e682713cb65df2f90fcc78765 Mon Sep 17 00:00:00 2001 From: ItsRauf <31735267+ItsRauf@users.noreply.github.com> Date: Sun, 19 Apr 2026 17:45:16 -0700 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=8E=A8=20style(docs):=20shrink=20OG?= =?UTF-8?q?=20image=20and=20convert=20to=20JPEG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- apps/docs/public/og.jpg | Bin 0 -> 1393770 bytes apps/docs/public/og.png | Bin 14900661 -> 0 bytes apps/docs/src/routes/__root.tsx | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 apps/docs/public/og.jpg delete mode 100644 apps/docs/public/og.png diff --git a/README.md b/README.md index 4a6abe1..dbbbc1a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@
-
+
bz~JBBe}KoOu`Mv-
zU1*gprq`<1yA^S<9m>enR?>~8l$T%lX= &
z`14cQX%@D(wt98j9Zf92D{w&`R^E$+Dsa4Y$f{bVn+COaVXRxBiR>iZ9m*-%=_uXu
zU=qY_Bc7S9rIx^IDd)vJGh#4V{#9+qIl$_8#-Z
%tG}A$cT8nn^SS
zc0RXO2w2DOdO#=GL7f%rhD(7%Uno=Zj>U4Vz@-~=K|jh14o{@szMB-1AK3SL`elo$
zS!@5TjX7?57ASFap==zW0m{%kYe6qSyDE9(%)WN`>MK7SX5$!BVW7^MV=HfXXrJB?
zmhmKL5@&xzM@5PP5tfBGAM;ZS=52e1Fiz8xu4Mp%^U~jC!o(|ED)#rEwr+3}!+EiK
zD*(Fw=cGds*;*^D420^`8dKtciW=Y9H1)4YIhV2sQRaTsfS!PBNrfH9TpKN!K`(Qz
zc^Uq@vbOdr`k5OFi`;^n8t>VOurC(ie*pB4YK9oDAfvg{fmNdO5-bC0Xh@oM4*a}?
z4
(7{SI#3H41Qu>%y9T};!wR~NlYpKUEe$}hs3!GWGSp0u8>=m$<
^e?
zoj*=?nps$lu?d)mC6fh)0O0h`73fbkhvCVt^$V#kA+z&R5e#t*qeudvj~E+Aeh(F!
zf38{S8icpYZxmL3A$GJrQtjCBahJvjUir^@!mTJbX+M^xRTBRIf%zQ;w}kW<4Y!8$
z*yW1F?b=pPFyW*PlyRJ#Hzae9YNd5&cP5el026z6vKG@HCRm>(K{);C9WX#(eGNQo
zI!%|1boH9!%+!*>;7G2U;?p@3gG8)>sEAqG95B8Wp{NY!rbjK&5}t~U~?yBJ%Ghy
zN{pI{Z%cYV_+}1qS7kw^2rVq0-ZzfbFC57WyArYwy(u8{&pUcnmbV9kZq_YhUYXob2Pbj*b5QG=#P*M-i`dfQ
z+IB~sIV}``WNjm&k8$|bE8CrCRJORD&8@C%qd_DF;aD?1d09EZTI`I}6OG&D+eM~^
zb6njHdsx=(?ln_Aqz`kY`366M={{RR+p$dXWO0}oxcNRK)TBL=pF7850J>+c3
z=EzRa;xWM54lrwDPuDclq{*n<>B(;9CP?F0vbj^VvZ&()j|bAFeR5bdd37tCyt;Cs
zkVL1;WNw=WbH}A&PK`c)X(?Xn`)$|y{L7Wpd2B=C8+Ey4xm)PPlCrMA#wV6trC4tm
zJgGc%u1?25u+uK%)Yt76(?cAaY$B5```8rRSCfopx>@wiH^kDD4b$D*2NQWr$_hxp
zZtcJWf#^+AxlMaVmt~!}W`ZJ%B#dML?g4iZ^LOo8*QI%TM;rEQU4N~*1ZSeu=CAdu
zjcV6KnjQ90-)aCviUBPmIL`8TAP;KL)
u#uD-T@$
z-CcEbTL`T!gjR9O7W69<62uXaz+AB1Bl%Y1*APm(EYFMO6w8Q*yTb-Og6@IsH3H6H9ezqw0{`Y3z}-
z4vJ;@7-hC(