使用 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()
我正在尝试发送图片,但当我只发送图片时,它发送了图片,然后说应用程序没有响应我尝试发送临时消息,但对我来说它看起来有点乱
@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()