【发布时间】:2022-01-10 07:56:01
【问题描述】:
所以我有一个“说”命令,它不会回复用户,而只是“说”用户输入的任何内容。但似乎我的机器人希望回复用户,我认为在这种情况下这是不必要的。有没有办法在不让机器人超时并说发生错误的情况下结束交互?我知道 deferReply 存在,但这只会让机器人显示“机器人正在思考......”消息。我只是不想发送任何回复。以下是相关代码:
async execute(interaction) {
await interaction.channel.send(interaction.options.getString("string"));
}
编辑: 我相信最接近的方法是发送一条消息,然后立即将其删除:
async execute(interaction) {
await interaction.reply({
content: `.`,
});
await interaction.deleteReply();
await interaction.channel.send(interaction.options.getString("string"));
},
Discord 确实应该添加静默结束交互的功能,例如:
await interaction.noReply();
【问题讨论】:
-
这只存在于
MessageComponentInteractions - stackoverflow.com/questions/69902967/… -
@MrMythical 所以我必须实施某种系统来发送消息并立即删除它?
标签: javascript discord.js