使用 Hikari 发送随机图像 Python
Send random Images with Hikari Python
我是编码新手,我想问问是否有人知道是否可以从 python 中带有 hikari 的文件夹发送(随机)图像,并且可以帮我编辑我的代码
@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)
这可行:
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)
如果您的文件结构如下所示:
| 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
我是编码新手,我想问问是否有人知道是否可以从 python 中带有 hikari 的文件夹发送(随机)图像,并且可以帮我编辑我的代码
@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)
这可行:
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)
如果您的文件结构如下所示:
| 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