我试图从文件夹中随机提取图像,但它只显示图像名称。
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$Monke'):
arr = os.listdir('C:/Users/cmalc/Documents/Word/School shit/Coding/Thonny Files/Discord Bot/Monke Pictures')
await message.channel.send(random.choice(arr))
我已将底部代码更改为
if message.content.startswith('$Monke'):
await message.channel.send(file=discord.File(random.choice('C:/Use...
答案 0 :(得分:0)
random.choice
从给定的 iterable 返回一个元素,它现在是一个字符串,因此它返回一个随机字符。 random.choice(arr)
是在这里使用的正确选择。但是不要忘记将路径添加到文件名中:
if message.content.startswith('$Monke'):
random_file = os.path.join('C:/Users/cmalc/Documents/Word/School shit/Coding/Thonny Files/Discord Bot/Monke Pictures',
random.choice(arr))
await message.channel.send(file=discord.File(random_file)