java - 如何使用 simple-slack-api 读取 channel 消息?

标签 java slack slack-api

我正在使用simple-slack-api使用Java,但我找不到从特定 channel 读取消息的方法。我的代码如下:

public void getChannelMessages(String channelName) throws IOException{

    SlackChannel channel = slackSession_.findChannelByName(channelName);


}

最佳答案

要从某个 channel 读取消息,您需要获取该 channel 的历史记录。

来自示例:

    /**
     * This method how to get the message history from a given channel (by default, 1000 max messages are fetched)
     */
    public void fetchSomeMessagesFromChannelHistory(SlackSession session, SlackChannel slackChannel)
    {
        //build a channelHistory module from the slack session
        ChannelHistoryModule channelHistoryModule = ChannelHistoryModuleFactory.createChannelHistoryModule(session);

        List<SlackMessagePosted> messages = channelHistoryModule.fetchHistoryOfChannel(slackChannel.getId());
}

请参阅full example从 git 获取更多详细信息。

关于java - 如何使用 simple-slack-api 读取 channel 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48607795/

相关文章:

java - 优化导入的原因是什么?

Java:检查命令行参数

slack-api - 如何为我的 Slack 应用程序添加配置页面?

node.js - 为什么 CLIENT_EVENTS 不起作用 RTM 在我的 Slack 机器人中未定义?

slack-api - Slack 是否提供对 Slack 头像的 API 访问?

java - Lombok 承认 setter/getter ,但编译失败

java - 如何在 Struts 2 中访问 OGNL 跟踪评估?

slack - 在本地测试 Slack 操作按钮

slack - 如何从与机器人的交互消息中选择按钮?

slack - 斜线命令 “dispatch_failed”