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 的身份从它被发送到的机器人中做出回应。
当我将频道更改为 data['channel'] 时,响应来自我的 bot kaya 的 DM,但进入无限循环。
如何获得非无限循环 DM 响应?
注意: 我想我看到了它是如何发生的:通过选择机器人作为“通道”,机器人正在响应它自己对我的响应,就好像它是另一个用户在与“机器人的”通道交谈一样。但我不知道还有什么方法可以让我的机器人而不是 slackbot 做出响应。