为什么我一直得到交互失败(discord.py)



我正在过渡到斜杠命令,他们是一个痛苦的脖子。我在椅子上坐了一个多小时了。下面是test斜杠命令。

@slash.slash(name="test",
description="This is just a test command, nothing more.")
async def _test(ctx):
await ctx.channel.send("Hello World!")

我做了这个测试斜杠命令来看看它是否工作。长话短说,它没有。我是说,它出现了,但实际上什么也没做。它只是说"交互失败"。这不是唯一的问题,描述也不存在。它只是显示了标题,说实话,我不想为了解决这个问题而死。下面是我导入的内容:

import discord
from discord.ext import commands
from discord_slash import SlashCommand, SlashContext
from discord_slash.utils.manage_commands import create_choice, create_option

我想我应该提到我没有得到任何错误,这是一件坏事。如有任何帮助,不胜感激。

当您响应消息时,您应该使用ctx.send来响应交互,而不是使用ctx.channel.send向通道发送POST请求。如果您不响应交互,那么您将得到交互失败消息。

您也可以使用ctx.defer来响应,这给您最多15分钟的时间来响应您的交互。

最新更新