- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为“rbot”的自定义 Slack 机器人。我还创建了一个自定义斜杠命令“/r-out”。每当从任何 channel 执行此命令时,都会使用包含“channel_id”和“channel_name”的参数调用我的java服务,我用它们来识别从哪个 channel 执行此命令。
现在,我想将此命令限制为仅适用于“rbot”。为此,我需要验证命令是否在带有“rbot”的直接消息 channel 中执行。我怎样才能实现这个目标?
最佳答案
要验证斜杠命令是否在您的应用的私信 channel 中发送,您只需检查斜杠请求中的 channel_id
是否引用了您应用的有效私信 channel 。
更详细:
当用户在您的应用程序的直接消息 channel 中执行斜杠命令时,您的应用程序将收到如下斜杠请求:(PHP 数组)
array (
'token' => 'XXX',
'team_id' => 'T12345678',
'team_domain' => 'mydomain',
'channel_id' => 'D12345678',
'channel_name' => 'directmessage',
'user_id' => 'U12345678',
'user_name' => 'erik.kalkoken',
'command' => '/evestatus',
'text' => '',
'response_url' => 'https://hooks.slack.com/commands/Txxx',
'trigger_id' => '123',
)
channel_id
将以“D”开头,表示它来自直接消息 channel 。
接下来使用 im.list
提取您的应用的直接消息 channel 列表。请务必使用您的应用 token ,以便您获得应用程序的直接消息 channel 。
如果 channel_id
位于该列表中,则表示在您的应用的直接消息 channel 中使用了斜杠命令。
关于java - 私信 channel 中使用斜杠命令识别机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47133776/
当用户执行命令时,我只想将输出发送回该用户,而不是 channel 。 我正在使用 PircBotX 框架。 我的代码: public void onMessage(MessageEvent even
我有一个名为“rbot”的自定义 Slack 机器人。我还创建了一个自定义斜杠命令“/r-out”。每当从任何 channel 执行此命令时,都会使用包含“channel_id”和“channel_n
我打算为我的用户制作一个 PM 系统,总的来说这看起来很容易,但是我看到制作 PM 系统的教程的方式有一个问题。 在我计划的工作方式中,会有像 user_from、user_to 这样的行,然后是消息
我正在尝试在我的 Titanium 应用程序中发送 Facebook Private。我尝试了以下两种方式,但没有取得任何成功。 方法一: var data = { link: "https:
我一直在网上搜索,但没有运气。我试图弄清楚如何将私有(private)消息从一个用户发送给另一个用户。有很多片段,但我不确定客户端/服务器交互。如果我有要发送到的套接字的 ID,我如何将其发送到服务器
我正在使用 phonegap 做一个简单的 android 项目。我必须从我的应用程序向 facebook 中的 friend 发送私有(private)消息。有什么方法可以通过 Url 发送消息吗?
我是一个nodejs菜鸟,但尝试与一些用户创建一个聊天室,它有效,但现在我想在聊天中使用命令“/w”发送私有(private)消息,例如: /w 大卫你好,你好吗? 只有 David 可以读取该消息。
如果有人可以帮助我,我有一个问题: 我希望我的应用程序使用 GraphAPI 接收 Instagram Direct 消息的 webhook 通知。 我尝试使用“instagram_manage_me
我需要使用 SLrequest 访问直接消息。我使用 twitter 的 Reverse oAuth 获得了 oAuthToken 和 oAuthToken Secret。现在我需要知道如何从 htt
有没有人知道如何通过 Slack RTM 向用户发送私有(private)消息?我正在尝试创建游戏,并想在 Slack 中私信一位用户以提供更新等。 你可以通过 https://github.com/
我希望机器人向某人发送直接消息,但我不知道该怎么做。 event.getChannel().sendMessage("Hello World").queue(); 我想知道是否可以将 channel
我是一名优秀的程序员,十分优秀!