R 管道工松弛机器人响应

R 管道工松弛机器人响应,r,slack,slack-api,plumber,slack-commands,R,Slack,Slack Api,Plumber,Slack Commands,我正在尝试使用Plumber创建一个机器人对slack的响应,我可以让模型工作,并在从命令行查询或从swagger测试时获得文本响应。当我使用Slack的斜杠命令时,虽然响应返回,但通道中只显示一个空响应。我已经尝试了一些小的调整,但它只是不适合我,所以希望有人谁的工作松弛管道工机器人可以看到我做错了什么 #' return chatbot response #' @param text the message used for analysis #' @post /response f

我正在尝试使用Plumber创建一个机器人对slack的响应,我可以让模型工作,并在从命令行查询或从swagger测试时获得文本响应。当我使用Slack的斜杠命令时,虽然响应返回,但通道中只显示一个空响应。我已经尝试了一些小的调整,但它只是不适合我,所以希望有人谁的工作松弛管道工机器人可以看到我做错了什么

    #' return chatbot response
#' @param text the message used for analysis
#' @post /response
function(text=" ", res) {
  
  # turn parsed message into tidy dataframe
  msg_df <- tibble(line = 1:1, text = text)
  
  # unnest words in dataframe and create response
  msg_df <<- msg_df %>% unnest_tokens(word, text)
  body <- pred(msg_df)
  my_message <- list(response_type = unbox("in_channel"),
                     text=unbox(body))

  return(my_message)
}

真的很感激任何想法

最初的解决方案是,水管工序列化程序可以更改为:

@序列化程序contentType列表(type=“text/plain”)#提供简单的文本响应

如果您只需要不带格式的纯文本(在我的情况下是这样的)

在管道工函数中放入
browser()
语句,在
res
之后添加参数
req
,并检查您在
req
环境中从slack收到的信息。
{
  "response_type": "in_channel",
  "text": "some text information"
}