所以我要用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/