如何使用 client.send_file discord.py

How do I use client.send_file discord.py

@my_bot.command()
async def memes():
    await client.send_file(discord.Object(id='321332957690331138'),'1.jpg')

我使用了它,但我得到了错误代码 401,即未授权

my_bot.run(TOKEN)

我正在使用它登录 我的所有其他命令都有效,不会输出此错误。 -我是这个网站的新手,所以我可能做错了什么-

你的问题是你需要传递一个正确的目的地(服务器中的频道)作为第一个参数。要从服务器 ID 获取服务器对象,您可以使用:

server = client.get_server('321332957690331138')

要获取该服务器的默认频道,您可以使用:

server.default_channel

总而言之,您现在拥有:

await client.send_file(client.get_server('321332957690331138').default_channel, '1.jpg')

希望我有所帮助!