Я настроил слабый бот, используя slack-api
и API для обмена сообщениями в реальном времени.
Вот сокращенная установка:
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'), ответ приходит в виде DM от моего бота-кая, но попадает в бесконечный цикл.
Как мне получить небесконечный цикл ответа DM?
ПРИМЕЧАНИЕ. Кажется, я понимаю, как это происходит: выбирая бота в качестве «канала», бот отвечает на свой собственный ответ мне, как если бы это был другой пользователь, говорящий в «канале бота». " канал. Но я не могу сказать, как еще получить ответ от моего бота, а не от slackbot.