如何使用Python不一致机器人发送附件

2022-02-23 00:00:00 python python-3.x discord.py

问题描述

我希望我的bot在被调用时向频道发送一个文件(不一定是图像,可以是文本文件)。以下是我的代码片段:

@bot.command(pass_context=True)
async def send(ctx):
    area=ctx.message.channel
    await bot.send_file(area, r"c:locationof	he_file_tosend.png",content="Message test")
但是,它会给我一个错误: AttributeError: 'Bot' object has no attribute 'send_file' 按照另一个答案的建议,我尝试将send_file替换为send,但也不起作用。此处的正确语法应该是什么?


解决方案

您必须使用File类:

@bot.command()
async def send(ctx):
    file = discord.File("myfilepath")
    await ctx.send(file=file, content="Message to be sent")

相关文章