0

我有一条带有操作按钮的 Slackbot 消息(请参见此处)。当用户单击按钮时,我们在服务器上执行一些工作,然后使用chat.update删除操作按钮并更新消息的页脚:

removeButtons(reply, convo, footer) {

  const data = reply.original_message;
  delete data.attachments[0].actions;
  data.channel = reply.channel;
  if (footer) {
    data.attachments[0].footer = footer;
  }
  this.bot.api.chat.update(data, (res) => {

  });
}

一切都很好,但 Slack 会在消息中附加一个“(已编辑)”。我看到很多其他应用程序也在这样做,但它们似乎避免了“(已编辑)”文本?他们在做什么不同?

我试过设置as_user和通话replace_originalchat.update但没有任何运气。

松弛截图

4

1 回答 1

3

作为交互的结果,有两种方法可以“更新”消息。

  1. 使用 API 方法chat.update(如您所述)
  2. 使用新消息直接响应松弛请求

使用 2) 默认情况下将替换原始消息,并且不会有“已编辑”注释。

于 2017-12-08T21:40:05.500 回答