From bbd78b1243177e936c7e5f375959ace439914889 Mon Sep 17 00:00:00 2001 From: dylandhw Date: Sun, 22 Mar 2026 04:24:26 -0400 Subject: [PATCH] Implements the Twitter/X autoembedder & updates command description --- cogs/events.py | 7 +++++++ cogs/media.py | 10 +++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/cogs/events.py b/cogs/events.py index d0dfbb31..bfc120bc 100644 --- a/cogs/events.py +++ b/cogs/events.py @@ -16,6 +16,7 @@ InstagramEmbedder, RedditEmbedder, TikTokEmbedder, + TwitterEmbedder, ) from modules.misobot import MisoBot @@ -394,6 +395,12 @@ async def parse_media_auto_embed( if posts: await self.embed_posts(posts, message, embedder) + if media_settings["twitter"]: + embedder = TwitterEmbedder(self.bot) + posts = embedder.extract_links(message.content) + if posts: + await self.embed_posts(posts, message, embedder) + @staticmethod async def easter_eggs(message: discord.Message): """Easter eggs handler""" diff --git a/cogs/media.py b/cogs/media.py index 1a56ce46..820cf758 100644 --- a/cogs/media.py +++ b/cogs/media.py @@ -60,16 +60,20 @@ async def youtube(self, ctx: commands.Context, *, query): ).run(ctx) @util.patrons_only() - @commands.group(usage="", case_insensitive=True) + @commands.group( + usage="", case_insensitive=True + ) async def autoembedder( - self, ctx: commands.Context, provider: Literal["instagram", "tiktok", "reddit"] + self, + ctx: commands.Context, + provider: Literal["instagram", "tiktok", "reddit", "twitter"], ): """Set up automatic embeds for various media sources The links will be expanded automatically when detected in chat, without requiring the use of the corresponding command. - Supported providers: `instagram`, `tiktok`, `reddit` + Supported providers: `instagram`, `tiktok`, `reddit`, 'twitter' Example: >autoembedder tiktok toggle """