所以我要用Node.js完成一个很酷的slackbot编程。
但是我只想让机器人回答,只要命令以标签开头,然后是机器人名称即可,例如:

@乔问候我

目前,我有这样的事情:

 if (msg.toLowerCase() == "greet me")
        bot.postMessageToChannel('general',"wazzup");


问题在于它仅在邮件正好“向我打招呼”的情况下答复。我不是在寻找include()函数。我只想让漫游器在被标记时回答,然后跟随特定的命令。谢谢

最佳答案

一个很好的解决方案是使用Events API并订阅app_mention事件。然后,您的漫游器只会在频道中明确提及他时(例如, @my_bot hi

除了您之外,您可能还希望预订message.im事件,因此您可以对来自用户的直接消息做出反应。

关于javascript - 如果消息仅以标签开头,如何使slackbot回复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52878765/

10-11 13:12