【发布时间】:2015-06-06 04:10:18
【问题描述】:
我已经使用 slack-api 和实时消息 API 设置了一个 slack 机器人。
以下是简要设置:
client.on :message do |data|
d {data}
bot_response = BotResponse.get_bot_response(data['text'], "session_slack")
Slack.chat_postMessage channel: data['user'], text: "#{bot_response}"
end
client.start
使用此版本的 postMessage,响应来自 Slackbot,而不是我的机器人(名为 kaya)。
目标:我想以 DM 的身份从收到它的 bot 回复。
当我将频道更改为 data['channel'] 时,响应来自我的 bot kaya 的 DM,但进入了无限循环。
如何获得非无限循环的 DM 响应?
注意: 我想我看到了它是如何发生的:通过选择机器人作为“频道”,机器人正在回应它自己对我的回应,就好像它是另一个用户在与“机器人的”频道交谈一样。但我不知道还有什么方法可以让我的机器人而不是 slackbot 做出响应。
【问题讨论】: