fun fetchMessage()

in kotlin/slack-link-previews/src/main/kotlin/com/linkpreviews/unfurls.kt [101:117]


fun fetchMessage(channelId: String, messageId: String, threadTs: String?, accessToken: String): Message? {
    return if (threadTs != null) {
        // https://api.slack.com/methods/conversations.replies
        slackApiClient.methods(accessToken)
            .conversationsReplies {
                it.channel(channelId).latest(threadTs).ts(messageIdToTs(messageId)).inclusive(true).limit(1)
            }
            ?.messages?.singleOrNull()
    } else {
        // https://api.slack.com/methods/conversations.history
        slackApiClient.methods(accessToken)
            .conversationsHistory {
                it.channel(channelId).latest(messageIdToTs(messageId)).inclusive(true).limit(1)
            }
            ?.messages?.singleOrNull()
    }
}