python-3.x 使用CTX与 www.example.com 斜杠命令总是导致“应用程序没有响应”消息不一致

wbrvyc0a  于 2023-05-02  发布在  Python
关注(0)|答案(1)|浏览(107)

对我来说,格式化一 www.example.com 。相互作用):

@bot.tree.command(name="a_command", description="a command")
async def a_command(ctx):
     #body of command

总是 * 工作 *,但在运行命令时会导致发送消息“应用程序没有响应”的不一致(无论是否使用ctx发送任何嵌入/消息)。发送)。
请注意,当使用@bot时,此 * 不会 * 发生。我知道如果没有响应,discord会说“应用程序没有响应”
我用不和谐音的时候从来不会这样。相互作用,那么它是否与CTX有关?我该如何避免这种情况?

km0tfn4u

km0tfn4u1#

应用程序命令的第一个参数总是不一致的。互动。ctx在这种情况下可以工作,因为它将ctx理解为discord.Interaction,并且两者都具有属性channel。因此,channel.send()仍然可以工作。
使用channel.send,没有响应。

@bot.tree.command(name="a_command", description="a command")
async def a_command(interaction):
     await interaction.response.send_message("Hello World")

相关问题