6 Commits

Author SHA1 Message Date
Michelle 4d802aba94 feat: update version number to 0.5.1
Build and publish ich_iel bot / build (push) Successful in 1m31s
Build and publish ich_iel bot / build (release) Successful in 1m36s
2026-04-25 17:35:54 +02:00
Michelle 668eb52673 fix: correct response status check in racoon command
Build and publish ich_iel bot / build (push) Successful in 1m31s
2026-04-25 17:31:04 +02:00
Michelle 90684ba27f fix: use aiohttp for racoon command
Build and publish ich_iel bot / build (push) Successful in 1m29s
2026-04-25 17:28:16 +02:00
Michelle 08778bf0a5 fix: add logging for failed racoon image decoding
Build and publish ich_iel bot / build (push) Successful in 1m32s
2026-04-25 17:18:29 +02:00
Michelle 63972faa63 fix: racoon command should work now
Build and publish ich_iel bot / build (push) Successful in 1m29s
2026-04-25 17:14:25 +02:00
Michelle f0729f43c9 feat: add racoon command to post racoon images
Build and publish ich_iel bot / build (push) Successful in 1m30s
2026-04-25 17:06:26 +02:00
2 changed files with 20 additions and 2 deletions
+18 -1
View File
@@ -1,7 +1,9 @@
import aiohttp
import fluxer import fluxer
import requests import requests
import json import json
import asyncio import asyncio
import base64
from dotenv import load_dotenv from dotenv import load_dotenv
import sqlite3 import sqlite3
import os import os
@@ -118,7 +120,7 @@ async def setChannel(message):
@bot.command() @bot.command()
async def version(message): async def version(message):
await message.channel.send("Version 0.5.0 is running\nSource code: https://github.com/michelleDeko/ich_iel-bot") await message.channel.send("Version 0.5.1 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 # the cat bot died, so i wanted to add this command to this bot
@bot.command() @bot.command()
@@ -158,6 +160,21 @@ async def fox(message):
else: else:
await message.channel.send("Failed to fetch fox image") await message.channel.send("Failed to fetch fox image")
# time for racoons
@bot.command()
async def racoon(message):
urls = random.choice([
"https://api.mapach.es/v1/meme",
"https://api.mapach.es/v1/coon"
])
async with aiohttp.ClientSession() as session:
async with session.get(urls) as response:
image_bytes = await response.read()
if response.status != 200:
await message.channel.send("Failed to fetch racoon image")
return
await message.channel.send(file=fluxer.File(image_bytes, filename="racoon.jpg"))
async def post_reddit(): async def post_reddit():
subreddit = os.getenv("SUBREDDIT", "ich_iel") subreddit = os.getenv("SUBREDDIT", "ich_iel")
posts = await get_latest_post(subreddit) posts = await get_latest_post(subreddit)
+1
View File
@@ -2,3 +2,4 @@ fluxer.py
requests requests
asyncio asyncio
dotenv dotenv
aiohttp