knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)

slackposts

Lifecycle: experimental Covrpage Summary R-CMD-check Codecov test coverage

slackposts is a part of slackverse

pkgs <- sprintf('slack%s',c('calls','teams','posts','blocks','threads','reprex'))

badges <- sprintf('%s<br>[![](https://github.com/yonicd/%s/actions/workflows/r-cmd-check.yml/badge.svg)](https://github.com/yonicd/%s)',pkgs,pkgs,pkgs)

names(badges) <- pkgs

|||| |:-:|:-:|:-:| ||r badges[pkgs[1]]|| |r badges[pkgs[5]]|r badges[pkgs[2]]|r badges[pkgs[3]]| |||r badges[pkgs[4]]| |||r badges[pkgs[6]]|

slackposts is an R package that allows the user to interact with slack API chat messages, snippets and files from R.

Installation

remotes::install_github("yonicd/slackposts")

Usage

Token

First you need a Slack API Token, to learn how to create one go to slackteams or set it directly as the environment variable Sys.setenv('SLACK_API_TOKEN').

Load

library(slackposts)

Chats

Post a message

chat_post(
  channels = "general",
  text = 'my message'
  )

Update a message

chat_update(
  post = slackposts::post_last(),
  text = 'my updated message'
  )

Delete Message

chat_delete(
  post = slackposts::post_last()
  )

Files

Create a temp file

tf <- tempfile(fileext = '.r')
cat(
  utils::capture.output(utils::sessionInfo()),
  file = tf,
  sep = '\n'
)

Post the file

file_post(
  channels = "general",
  file = tf,
  filename = 'sessionInfo.R',
  filetype = 'r',
  title = 'R sessionInfo'
)

Delete the file

file_delete(file_last())


yonicd/slackposts documentation built on May 3, 2024, 1:27 a.m.