机器人可以像用户一样响应命令吗?

Posted

技术标签:

【中文标题】机器人可以像用户一样响应命令吗?【英文标题】:Can a bot respond to commands just like users? 【发布时间】:2019-06-01 17:07:06 【问题描述】:

我正在使用 Discord.js-commando 制作一个脚本来响应一条消息,即执行 Streamlabs Chatbot 发送的该脚本的命令。

在发送消息时,我注意到它没有按自己的命令响应。机器人名称是“Cuartel General”,但它甚至没有进入运行 fn。

有没有办法让 Bot 响应自己的命令?

constructor(client) 
  super(client, 
    name: 'acceso',
    group: 'admin',
    memberName: 'acceso',
    description: 'Generates invite'
  );


async run(message, args) 
  if (message.author.username == "Cuartel General") 
    console.log("Bot has access");
   else 
    console.log("Usuario is not Bot");
  

感谢任何帮助!

【问题讨论】:

【参考方案1】:

大多数机器人不会回答或响应其他机器人,因为这可能会造成一些令人讨厌的无限循环。因此,大多数库默认情况下都不允许这样做。 您唯一的选择是分叉其中一个库(如 Discord.js-Commando)并更改此行为或编写自己的系统。由于我上面所说的原因,我不会推荐它。

您可以在 Discord.js-commando 的github repo 中查看这是如何实现的。

【讨论】:

以上是关于机器人可以像用户一样响应命令吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Robot Framework 中,您可以像使用库一样创建一个资源对象吗?

深度解析一个月实现开发者大会媲美真人的外呼机器人

“人工智能,有必要像人类一样吗?”

禁用自动调节时机器人没有响应

让机器像人类一样多模态交互,会是物联网的胜负手吗?

我可以使用 messageEmbed 退货吗?