我正在尝试使用 discord bot 发送图像,但它只发送文件名

时间:2021-07-28 10:59:54

标签: python discord

我试图从文件夹中随机提取图像,但它只显示图像名称。

@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...

1 个答案:

答案 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)