我想在5秒后删除消息
@bot.slash_command(name="clearall", description="Clears all Messages")
@commands.has_permissions(manage_messages = True)
async def clearall(ctx):
await ctx.channel.purge()
await ctx.respond("Done!")
await discord.Interaction.delete_original_response(delay=5)
@clearall.error
async def clearerror(ctx, error):
if isinstance(error, MissingPermissions):
await ctx.respond("Do you have manage message permissions?")
else:
raise error
错误:不一致。错误。应用程序命令调用错误:应用程序命令引发异常:类型错误:交互. delete_original_response()缺少1个必需的位置参数:"自我"
等待不一致。Interaction. delete_original_response(delay = 5)在bot发送消息后尝试删除消息
welp我期望这是为了工作
1条答案
按热度按时间gmxoilav1#
应为
await ctx.delete_original_response(delay=5)
。ctx
已经是discord.Interaction的示例。您试图在不创建该类示例的情况下调用该类的方法-但您应该只使用ctx
对象。