Discord 机器人:附加列表中的随机图像 (Python)
Discord bot: attaching a random image from list (Python)
我正在为我朋友的 discord 服务器制作一个 discord 机器人,它只是从图像列表中随机选择一张图像。
这是一些代码
my_files = [
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_1.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_2.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_3.jpeg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_4.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_5.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_6.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_7.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_8.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_9.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_10.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_11.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_12.gif'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_13.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_14.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_15.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_16.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_17.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_18.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_19.jpg'),
]
@client.event
async def on_ready():
print("Bot is ready")
@client.command()
async def test(ctx):
await ctx.send(choice(my_files))
但是当我 运行 代码并键入 !test
时,它只显示如下内容:
<discord.file.File object at 0x04BF8E60>
在不和谐服务器中,而不是实际图像。有谁知道如何解决这个问题?
Files are sent as the file
keyword argument
await ctx.send(file=choice(my_files))
我正在为我朋友的 discord 服务器制作一个 discord 机器人,它只是从图像列表中随机选择一张图像。
这是一些代码
my_files = [
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_1.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_2.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_3.jpeg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_4.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_5.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_6.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_7.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_8.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_9.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_10.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_11.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_12.gif'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_13.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_14.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_15.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_16.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_17.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_18.jpg'),
discord.File(r'C:\Users\TT1-2-181130-01\Desktop\Python\Faces\Face_19.jpg'),
]
@client.event
async def on_ready():
print("Bot is ready")
@client.command()
async def test(ctx):
await ctx.send(choice(my_files))
但是当我 运行 代码并键入 !test
时,它只显示如下内容:
<discord.file.File object at 0x04BF8E60>
在不和谐服务器中,而不是实际图像。有谁知道如何解决这个问题?
Files are sent as the file
keyword argument
await ctx.send(file=choice(my_files))