如何发出say命令?

Posted

技术标签:

【中文标题】如何发出say命令?【英文标题】:How do I make a say command? 【发布时间】:2020-12-25 08:54:51 【问题描述】:

我有这个.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: ,
    );
  
);

【问题讨论】:

不简单:message.reply(input); 为您工作吗? 它的 pylon 是一个不和谐的机器人 我从 pylon 文档中复制了以上内容。那应该可以吗? 【参考方案1】:

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

改用这个:

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

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

【讨论】:

以上是关于如何发出say命令?的主要内容,如果未能解决你的问题,请参考以下文章

继续在命令行工具中接受输入(如 say 命令)

Discord Bot Say 命令编辑:有权限

我可以在bash脚本中与OSX“say”命令的输出进行交互吗?

如何通过 sql plus 从命令行发出单个命令?

Twilio:以编程方式加入会议并播放 <Say> 命令或 <Play> 声音文件?

如何从命令行发出 dbus 信号