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()
}
}