This commit is contained in:
@@ -176,6 +176,28 @@ async def racoon(message):
|
|||||||
return
|
return
|
||||||
await message.channel.send(file=fluxer.File(image_bytes, filename="racoon.jpg"))
|
await message.channel.send(file=fluxer.File(image_bytes, filename="racoon.jpg"))
|
||||||
|
|
||||||
|
# i just watched beastars and i realised that this bot needs a bnuy command
|
||||||
|
# maybe I will switch the API later since this one seems to only have gifs
|
||||||
|
@bot.command()
|
||||||
|
async def bnuy(message):
|
||||||
|
async with aiohttp.ClientSession() as session:
|
||||||
|
async with session.get("https://api.bunnies.io/v2/loop/random/?media=gif,png") as response:
|
||||||
|
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")
|
||||||
|
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()
|
||||||
|
await message.channel.send(file=fluxer.File(image_bytes, filename=f"bnuy.{file_ext}"))
|
||||||
|
|
||||||
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user