From 31366d8df78d5e3b6b3161f0b7a84279bd2641a2 Mon Sep 17 00:00:00 2001 From: codey Date: Sat, 21 Feb 2026 07:59:40 -0500 Subject: [PATCH] update references to codey.lol -> codey.horse [new domain] --- README.md | 2 +- cogs/meme.py | 13 ++++++++++--- cogs/radio.py | 2 +- cogs/sing.py | 4 ++-- util/misc_util.py | 2 +- util/radio_util.py | 2 +- 6 files changed, 16 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index beeb790..8284edc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![](https://codey.lol/havoc-fv.jpg) +![](https://codey.horse/havoc-fv.jpg) # Discord-Havoc Rewrite (Pycord) diff --git a/cogs/meme.py b/cogs/meme.py index fd46d59..923c363 100644 --- a/cogs/meme.py +++ b/cogs/meme.py @@ -11,6 +11,7 @@ import aiosqlite as sqlite3 import logging import textwrap import regex +import aiohttp import requests import discord from disc_havoc import Havoc @@ -739,9 +740,15 @@ class Meme(commands.Cog): unique_memes: list = [] for item in message.attachments: if item.url and len(item.url) >= 20: - image: io.BytesIO = io.BytesIO( - requests.get(item.url, stream=True, timeout=20).raw.read() - ) + try: + async with ClientSession() as dl_session: + async with dl_session.get(item.url, timeout=aiohttp.ClientTimeout(total=20)) as resp: + if resp.status != 200: + continue + image_data = await resp.read() + except Exception: + continue + image: io.BytesIO = io.BytesIO(image_data) dupe_check = await self.dupe_check(Image.open(image)) if dupe_check: channel = message.channel diff --git a/cogs/radio.py b/cogs/radio.py index 6d19b19..e8f2399 100644 --- a/cogs/radio.py +++ b/cogs/radio.py @@ -19,7 +19,7 @@ class Radio(commands.Cog): 1221615558492029050, ), # Tuple: Guild Id, Chan Id } - self.STREAM_URL: str = "https://stream.codey.lol/sfm.ogg" + self.STREAM_URL: str = "https://stream.codey.horse/sfm.ogg" self.LAST_NP_TRACK: Optional[str] = None try: self.radio_state_loop.cancel() diff --git a/cogs/sing.py b/cogs/sing.py index 6b60c6a..b3b7018 100644 --- a/cogs/sing.py +++ b/cogs/sing.py @@ -79,7 +79,7 @@ class LyricsPaginator(discord.ui.View): import urllib.parse encoded_artist = urllib.parse.quote(self.artist, safe='') encoded_song = urllib.parse.quote(self.song, safe='') - lyrics_url = f"https://codey.lol/#{encoded_artist}/{encoded_song}" + lyrics_url = f"https://codey.horse/#{encoded_artist}/{encoded_song}" for i, page in enumerate(pages): embed = discord.Embed(title=f"{self.song}", color=discord.Color.blue(), url=lyrics_url) @@ -88,7 +88,7 @@ class LyricsPaginator(discord.ui.View): # Set footer with just page info for multi-page, or no footer for single page if len(pages) > 1: - embed.set_footer(text=f"Page {i + 1} of {len(pages)}", icon_url="https://codey.lol/favicon.ico") + embed.set_footer(text=f"Page {i + 1} of {len(pages)}", icon_url="https://codey.horse/favicon.ico") self.embeds.append(embed) # Store pagination data for persistence across bot restarts diff --git a/util/misc_util.py b/util/misc_util.py index d7a0d78..e70337e 100644 --- a/util/misc_util.py +++ b/util/misc_util.py @@ -17,7 +17,7 @@ class Util: def __init__(self) -> None: self.URL_URBANDICTIONARY: str = "http://api.urbandictionary.com/v0/define" - self.URL_NO: str = "https://api.codey.lol/misc/no" + self.URL_NO: str = "https://api.codey.horse/misc/no" self.URL_INSULTAPI: str = "https://insult.mattbas.org/api/insult" self.COMPLIMENT_GENERATOR = ComplimentGenerator() self.dbs: dict[str, str | LiteralString] = { diff --git a/util/radio_util.py b/util/radio_util.py index 0d19f95..5744824 100644 --- a/util/radio_util.py +++ b/util/radio_util.py @@ -13,7 +13,7 @@ async def get_now_playing() -> Optional[str]: Returns: str """ - np_url: str = "https://api.codey.lol/radio/np" + np_url: str = "https://api.codey.horse/radio/np" try: async with ClientSession() as session: async with await session.post(