sendeR

Travis build status AppVeyor build status Codecov test coverage Lifecycle: maturing License: MIT

Overview

sendeR is a package whose premise is sending messages to various messaging and/or mailing services using a simple unified interface with as little dependencies as possible.

Package originated as a project for an Advanced R course at a Faculty of Mathematics and Information Science at the Warsaw University of Technology.

Installation

To install the development package version from GitHub repository use the following code:

# install.packages("devtools")
devtools::install_github("tmakowski/sendeR")

Supported Services

Note: services requiring OAuth2.0 require httr and openssl packages installed.

Usage

  1. Create a client for one of the supported services. For details on how to get access to the service's API please refer to given client's documentation.
  2. Use send_message method on the created client.
library("sendeR")
my_telegram_client <- client_telegram(<my_bot_token>)
send_message(my_telegram_client, "Hello world!", <chat_id>)

As of version 0.9.0.9000 it is possible to set default parameters in the clients as shown below. As of version 0.10.3.9000 it is possible to pass set_fields arguments directly into client constructor, e.g. client_telegram(<my_bot_token>, message = "Hi world!").

client <- client_telegram(<my_bot_token>)
client <- set_fields(client, destination = <chat_id>, message = "Hi world!")

# This will send "Hi world!" message to chat under <chat_id>.
send_message(client)

# This will send "Hello world!" message to chat under <chat_id>.
send_message(client, message = "Hello world!")

Additional Features

Important Remarks

Cheatsheet

PDF Version

How to contribute?

Coming soon...

Planned Features



tmakowski/sendeR documentation built on June 27, 2020, 9 p.m.