【问题标题】:how to capture chat conversation from Slack windows app如何从 Slack Windows 应用程序中捕获聊天对话
【发布时间】:2019-10-15 23:33:38
【问题描述】:

我想从 Slack windows 应用程序中以编程方式捕获聊天对话。我试图在本地找出聊天日志的位置,但似乎 Slack 应用程序没有在本地存储其聊天历史记录。 请告诉我如何使用 cpp 或 c# 捕获聊天日志?

谢谢。

【问题讨论】:

  • 你读过这个api.slack.com
  • 我认为要使用这个 slack api,我们需要为它创建一个 slack 应用程序。但我想从现有应用中捕获日志
  • 没有。聊天不“属于”任何特定的应用程序。只要有权限,任何应用都可以访问任何频道的聊天。

标签: c# c++ slack slack-api


【解决方案1】:

您对 Slack 桌面工作方式的假设不正确。该应用程序只是一个查看器,所有内容都存储在云端,而不是本地。

如果您有权这样做,您确实可以从 Slack “捕获”任何聊天记录。 Slack 有一个提供此功能的 API。从您要呼叫conversations.history的频道检索聊天。

要获取令牌,您需要创建一个 Slack 应用并将该应用安装到工作区中。查看this link 了解有关如何创建 Slack 应用程序的更多信息。

还可以从一个 Slack 应用程序访问多个 Slack 工作区的聊天历史记录。为此,每个工作区都必须安装一次 Slack 应用程序。在安装过程中,您的 Slack 应用将收到一个新生成的相应工作区的令牌,它应该为以后的用户存储该令牌。

【讨论】:

  • @sam 下面是一个关于如何在 C# 中使用 Slack API 的示例:stackoverflow.com/questions/53192395/…
  • 如何获取token和channel?
  • 您需要创建一个 Slack 应用并将其安装到您的工作区中:api.slack.com/start/overview
  • 好的。如果我创建一个应用程序,那么我可以使用其令牌和通道从该特定应用程序捕获聊天日志。正确的?但我正在尝试开发监控应用程序,它将在不创建应用程序的情况下从 slack 监控聊天日志。有可能吗?
  • 正如我之前所说:您的新应用将能够查看所有应用和用户的所有聊天记录,而不仅仅是与您的应用相关的。仅受安装应用的用户可以访问的渠道限制
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-17
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
相关资源
最近更新 更多