我该如何说出命令?

时间:2020-09-06 21:24:45

标签: javascript typescript discord bots

我有这个.say命令,它将使机器人以用户输入的内容进行响应。例如,.say hello应该使漫游器以hello进行响应。

但是,我的漫游器当前以.say hello响应。如何在开始时阻止漫游器以.say响应?

我正在使用Pylon SDK Aka打字稿。

const commands = new discord.command.CommandGroup({
  defaultPrefix: "."
});

commands.on(
  "say",
  (args) => ({
    input: args.text(),
  }),
  async (message, { input }) => {
    await message.delete();
    await message.reply({
      content: message.content,
      allowedMentions: {},
    });
  }
);

1 个答案:

答案 0 :(得分:0)

message.content是消息的原始内容,包括开头的.say。您要使用的是input,它将作为消息的输入(不包括前缀和命令)。

改为使用此:

await message.reply({
  content: input,
  allowedMentions: {}
})

Here是Pylon文档中非常相似的命令的示例。