From 4e685393deed49e982611ede89dc154854cd62b0 Mon Sep 17 00:00:00 2001 From: Fluffy-Bean Date: Fri, 8 Sep 2023 21:53:33 +0100 Subject: [PATCH] Add Images command Clean up Animals command --- lynxie/__main__.py | 10 ++- lynxie/assets/bubble.png | Bin 0 -> 934 bytes lynxie/assets/gang.png | Bin 0 -> 10168 bytes lynxie/commands/__init__.py | 2 + lynxie/commands/animals.py | 16 ++--- lynxie/commands/help.py | 3 +- lynxie/commands/image.py | 110 +++++++++++++++++++++++++++++ lynxie/config.py | 25 +++++-- lynxie/database.py | 4 +- lynxie/utils.py | 4 +- poetry.lock | 134 +++++++++++++++++++++++++++++++++++- pyproject.toml | 2 + 12 files changed, 283 insertions(+), 27 deletions(-) create mode 100644 lynxie/assets/bubble.png create mode 100644 lynxie/assets/gang.png create mode 100644 lynxie/commands/image.py diff --git a/lynxie/__main__.py b/lynxie/__main__.py index b7ca5f2..5e04edb 100644 --- a/lynxie/__main__.py +++ b/lynxie/__main__.py @@ -3,19 +3,18 @@ import asyncio import discord from discord.ext import commands -from lynxie.config import DISCORD_TOKEN, LYNXIE_PREFIX, LYNXIE_DB -from lynxie.commands import Help, Ping, Hello, Music, Animals +from lynxie.config import DISCORD_TOKEN, LYNXIE_PREFIX +from lynxie.commands import Help, Ping, Hello, Music, Animals, Img from lynxie.database import CommandHistory, Database +db = Database() lynxie = commands.Bot( intents=discord.Intents.all(), command_prefix=LYNXIE_PREFIX, help_command=None, ) -db = Database() - @lynxie.event async def on_ready(): @@ -56,8 +55,6 @@ async def on_message_edit(before, after): f'"{before.content}" --> "{after.content}"' ) - # await lynxie.process_commands(after) - async def run(): async with lynxie: @@ -66,6 +63,7 @@ async def run(): await lynxie.add_cog(Hello(lynxie)) await lynxie.add_cog(Music(lynxie)) await lynxie.add_cog(Animals(lynxie)) + await lynxie.add_cog(Img(lynxie)) await lynxie.start(DISCORD_TOKEN) diff --git a/lynxie/assets/bubble.png b/lynxie/assets/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..c31319c3e4963e272ecde132250bac1e5b8e5aa6 GIT binary patch literal 934 zcmeAS@N?(olHy`uVBq!ia0vp^CxAGGgAGU?ZmZ`8QjEnx?oJHr&dIz4a#)I;JVQ8u zpoSx*gMooLz|+Msq+-t7JN`kp4J6th#$VEVDb?m};4@n}@P#JR@{Y+eEC0-VckAUg z&pD0!rBVdtXxQrk|xyjl6}@yp%UTN!IV3AP!Unse~X-8*$sNVRonijwE@ z^yfFvex17SZq3&XJ_EWxpqjCmd=^6sbFWA^6FoqOe~(XTR3=bTMXo)@jsc z&~qtY#z;u`1ki0~ShSrDj;kKi$eG&BA=)XqJhhzbqRjM78cQk;8Sv?;xu}%>KQ$?# zE!`vV#vCy*C86rsSD(D@RMQJ}^eA*sERIXLK5+}L%KHEVp^HCCG&nLX0&isL?l|qi zH`lqQpwmrBM*O&xOWfM)&2KKhRf$|@oH;|>{~~jkNN?qZ&;0))4i|PhTJihBFK z)^D*LP!drpt~f5Gm& zsx!xv3ELQFR?Jdj+P~-Tu@mkpihQp&elYBOC2_d+7HfX_tbX0_oaX`$n%7HL)mHAa zw)|OA{r`i8=d9YFF~7~uT)$&)^XluPg8Z zXI`KF96R@O=g&Lmrn}$#r@b?~Sz~wJ>A$S7z}!V1XV@nyOnI?g>ziZTum4h9+oCxV n4aCE59#Ieg<`t5`0qc6k@DCaX{pEQxK$<;W{an^LB{Ts5U4MwE literal 0 HcmV?d00001 diff --git a/lynxie/assets/gang.png b/lynxie/assets/gang.png new file mode 100644 index 0000000000000000000000000000000000000000..530a729222a53092ff1c7de4249067d5e71bae8d GIT binary patch literal 10168 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 Te*7Q$4g;+ATD4BuI^zETww?SK literal 0 HcmV?d00001 diff --git a/lynxie/commands/__init__.py b/lynxie/commands/__init__.py index d77e2f8..98dcd98 100644 --- a/lynxie/commands/__init__.py +++ b/lynxie/commands/__init__.py @@ -3,6 +3,7 @@ from .ping import Ping from .hello import Hello from .music import Music from .animals import Animals +from .image import Img __all__ = [ "Help", @@ -10,4 +11,5 @@ __all__ = [ "Hello", "Music", "Animals", + "Img", ] diff --git a/lynxie/commands/animals.py b/lynxie/commands/animals.py index e78735c..4b1b74b 100644 --- a/lynxie/commands/animals.py +++ b/lynxie/commands/animals.py @@ -15,7 +15,6 @@ class Animals(commands.Cog): @commands.command() async def animal(self, ctx, animal): animal = animal.lower().strip() or "racc" - animal_filename = f"{animal}.png" if animal not in TINYFOX_ANIMALS: await ctx.reply( @@ -27,17 +26,16 @@ class Animals(commands.Cog): return async with ctx.typing(): - animal_image_request = requests.get( - f"https://api.tinyfox.dev/img?animal={animal}" - ).content - animal_image = BytesIO(animal_image_request) + request = requests.get(f"https://api.tinyfox.dev/img?animal={animal}&json") + animal_image = BytesIO(request.content) animal_image.seek(0) - animal_file = discord.File(animal_image, filename=animal_filename) + animal_file = discord.File(animal_image, filename="image.png") embed = discord.Embed( - title="Animal", - description=f"Here's a random {animal}!", + title=animal.capitalize(), colour=discord.Colour.orange(), - ).set_image(url="attachment://" + animal_filename) + ).set_image( + url="attachment://image.png" + ) await ctx.reply(embed=embed, file=animal_file, mention_author=False) diff --git a/lynxie/commands/help.py b/lynxie/commands/help.py index 618c9fb..4b654cd 100644 --- a/lynxie/commands/help.py +++ b/lynxie/commands/help.py @@ -13,7 +13,8 @@ class Help(commands.Cog): "join": "Join the voice channel you're in", "play ": "Play a song from YouTube, SoundCloud, etc.", "stop": "Stop the current song and leave the voice channel", - "e621": "Search e621.net", + "animal ": "Get a random image of an animal!", + "overlay