使用 nextcord 发送图像(应用程序没有响应)

Sending Images with nextcord (Application didn't respond)

我正在尝试发送图片,但当我只发送图片时,它发送了图片,然后说应用程序没有响应我尝试发送临时消息,但对我来说它看起来有点乱

@slash_command(name='somename', description='description', guild_ids=[id])
async def text(self, ctx : Interaction):
    channel = ctx.channel
    await ctx.response.send_message("somemessage", ephemeral=True)
    await channel.send(file=nextcord.File('somepicture.png'))

这是因为互动需要由您的机器人acknowledged完成。

您可以使用 .defer 可选你可以删除最后一条消息

@slash_command()
async def image(self, interaction : Interaction):
    await interaction.response.defer()
    message = await interaction.channel.fetch_message(int(interaction.channel.last_message_id))
    await interaction.channel.send("somemessage", files=[nextcord.File('somepicture.png')])
    await message.delete()