2 Commits
Author SHA1 Message Date
Michelle 2279ae700c update version to 0.6.2
Build and publish ich_iel bot / build (push) Has been cancelled
Build and publish ich_iel bot / build (release) Successful in 5m58s
2026-05-13 13:24:24 +02:00
Michelle 12d556f0c4 implement bnuy-api to bnuy command
Build and publish ich_iel bot / build (push) Successful in 5m55s
2026-05-13 13:15:52 +02:00
+19 -8
View File
@@ -55,7 +55,7 @@ async def post_reddit_periodically():
async def get_latest_post(subreddit):
post_limit = os.getenv("POST_LIMIT", 20)
url = f"https://www.reddit.com/r/{subreddit}/hot.rss?limit={post_limit}"
headers = {"User-Agent": "Mozilla/5.0 (compatible; ich_iel-Bot/0.6.1)"}
headers = {"User-Agent": "Mozilla/5.0 (compatible; ich_iel-Bot/0.6.2)"}
response = requests.get(url, headers=headers)
if response.status_code != 200:
logging.error(f"Failed to fetch RSS feed: {response.status_code}")
@@ -121,7 +121,7 @@ async def setChannel(message):
@bot.command()
async def version(message):
await message.channel.send("Version 0.6.1 is running\nSource code: https://github.com/michelleDeko/ich_iel-bot")
await message.channel.send("Version 0.6.2 is running\nSource code: https://github.com/michelleDeko/ich_iel-bot")
# the cat bot died, so i wanted to add this command to this bot
@bot.command()
@@ -180,22 +180,33 @@ async def racoon(message):
# maybe I will switch the API later since this one seems to only have gifs
@bot.command()
async def bnuy(message):
urls = random.choice([
"https://api.bunnies.io/v2/loop/random/?media=gif,png",
"https://bnuy-api.scrunkly.cat/random"
])
async with aiohttp.ClientSession() as session:
async with session.get("https://api.bunnies.io/v2/loop/random/?media=gif,png") as response:
async with session.get(urls) as response:
if response.status != 200:
await message.channel.send("Failed to fetch image of a bunny")
return
data = await response.json()
if response.status != 200 or not data or "media" not in data:
await message.channel.send("Failed to fetch image of a bunny")
return
image_url = data["media"].get("gif")
image_url = (
data.get("media", {}).get("gif")
or data.get("media", {}).get("png")
or data.get("url")
)
if not image_url:
await message.channel.send("Failed to fetch image of a bunny")
return
file_ext = "gif" if image_url.lower().endswith(".gif") else "png"
async with session.get(image_url) as image_response:
if image_response.status != 200:
await message.channel.send("Failed to fetch image of a bunny")
return
image_bytes = await image_response.read()
content_type = image_response.headers.get("Content-Type", "").split(";")[0]
file_ext = content_type.split("/")[-1] if content_type.startswith("image/") else "jpg"
await message.channel.send(file=fluxer.File(image_bytes, filename=f"bnuy.{file_ext}"))
async def post_reddit():