我正在过渡到斜杠命令,他们是一个痛苦的脖子。我在椅子上坐了一个多小时了。下面是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分钟的时间来响应您的交互。