fun main()

in dev-tools/src/main/kotlin/main.kt [16:49]


fun main() {
    val slackMessage: SlackMessage = readSlackMessageLink() ?: return
    setEnvVarsFromLocalProperties()

    // initialize db connection and Slack credentials from config
    db.apply { }
    SlackCredentials

    val ktorClient = ktorClientForSpace()

    runBlocking {
        val slackTeam = db.slackTeams.getByDomain(slackMessage.slackOrgDomain)
        if (slackTeam == null) {
            println("Could not find Slack team")
            return@runBlocking
        }
        val slackClient = slackAppClient(slackTeam)
        val message = when (slackMessage) {
            is SlackMessage.RootMessage -> {
                slackClient.getMessage(slackMessage.channelId, slackMessage.messageId)
            }

            is SlackMessage.ThreadMessage -> {
                slackClient.getThreadMessage(
                    slackMessage.channelId,
                    slackMessage.rootMessageId,
                    slackMessage.threadMessageId
                )
            }
        }

        println(message?.attachments?.size)
    }
}