bots - 如何让 Hubot 知道他/她正在私聊中收到消息?

标签 bots hubot

我正在创建一个 Hubot 脚本来做一些事情。然而,由于某些情况,我们需要确保某些命令仅在通过 PM(私有(private)消息)而不是 channel 发送时有效(例如,告诉机器人保存一些密码)。

作为解决方法,我目前正在使用此检查器功能:

is_private = (res) -> res.message.room == res.message.user.name

我们目前在 Slack 中使用它,但需要使脚本也能与其他适配器 一起使用,因为我们打算将其作为开源项目发布。

这个方法靠谱吗?有没有内置的方法来检查这个?

最佳答案

在您的情况下,考虑使用 hubot-auth 来控制用户的权限

https://www.npmjs.com/package/hubot-auth

How to setup Hubot basic permissions?

关于bots - 如何让 Hubot 知道他/她正在私聊中收到消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31912922/

相关文章:

python - 如何让 Discord 机器人在 on_message 中使用自定义表情符号响应消息

javascript - Discord.js ReactionCollector 帮助菜单 - 重置表情符号

node.js - 更改 slack 中对话流机器人的机器人用户名

javascript - Discord.Js Bot 为用户创建邀请

python - Twisted IRC Bot 线程

node.js:WAITING所有线程完成

hubot - 我可以在 Slack 上安装多个 Hubot 吗

javascript - 让 hubot 响应多行消息

node.js - 在 Hubot 脚本中调试/打印