Home > Net >  Send random Images with Hikari Python
Send random Images with Hikari Python

Time:03-31

I'm new to coding and i would like to ask if anybody knows if it's possible to send (random) images from folder with hikari in python and can help me edit my code

@lightbulb.command('img', 'image')
@lightbulb.implements(lightbulb.PrefixCommand)
async def image(ctx):
    f = hikari.File('C:/Users/User/Desktop/folder/file.jpg')
    await ctx.respond(f)

CodePudding user response:

This could work:

images = os.path.join(os.getcwd(), "images")
def select_random_image_path():
    return os.path.join(images, random.choice(os.listdir(images)))

@lightbulb.command('img', 'image')
@lightbulb.implements(lightbulb.PrefixCommand)
async def image(ctx):
    f = hikari.File(select_random_image_path())
    await ctx.respond(f)

If your file structure looks like below:

|   main.py
 ---images
|       73doCML.jpg
|       BcAyMo7.jpg
|       eRcYeHL.jpg
|       HSlG1Gl.jpg
|       IDgfXn6.jpg
|       ljFuj1z.jpg
|       MmBXwZN.jpg
|       N0udyAV.jpg
|       xenAlf8.png
|       yc1kX4A.jpg
|       ZJubdTU.jpg
  • Related