rstudio r语言_如何从R发送短信

rstudio r语言

您是否知道可以直接从R发送短信? 这很容易 。 。 。 如果您想知道为什么要这么做,您是否真的需要除“因为我可以”以外的理由?

但是认真的说,脚本化的短信功能不仅简单有趣,而且很有用。 当冗长的脚本完成或引发错误时,您是否不想接收文本? 还是自动脚本返回了您所不希望的值,或者甚至将文本发送到电话号码列表中?

[也在InfoWorld上: 在我们的“用R做更多”的视频系列中获取Sharon Machlis的R技巧 | 按任务,主题或程序包搜索“用R做更多”操作视频 ]

有几种方法可以在R中生成文本。最简单的方法之一是使用Twilio服务和twilio R软件包

首先,您将需要一个Twilio帐户。 转到Twilio.com并注册一个免费帐户。 输入信息后,您需要验证您的电话号码,方法是让他们发短信或通过代码致电给您。

注册后,您应该会看到一个仪表盘,其外观类似于下面的屏幕截图。

Twilio仪表板 IDG的Sharon Machlis截图

新用户的Twilio仪表板。

您需要记下您的ACCOUNT SID和AUTH TOKEN。 另外,获得该红色按钮建议的试用编号。

每条消息的成本不到一美分,而试用版可获得15美元的信用,足以应付使用。 更为重要的限制是,您只能向已验证并添加到您帐户的电话号码发送消息。 您可以从Twilio仪表板验证更多数字(或获取付费帐户)。

设置您的Twilio帐户后,请使用install.packages("twilio")从CRAN安装twilio R软件包,然后使用library(twilio)常规方式加载它。 将您的帐户SID和TOKEN保存到程序包期望的特定R环境变量中:TWILIO_SID和TWILIO_TOKEN。 您可以在每个会话开始时使用下面的代码来执行此操作。

Sys.setenv(TWILIO_SID = "Your SID")
Sys.setenv(TWILIO_TOKEN = "Your Token")

或者,您可以将这些变量一次保存到.Renviron文件中,该文件可通过usethis::edit_r_environ()轻松访问。 请注意,您将为此需要安装usethis软件包。

最后,我们准备发短信了。

发送和接收的电话号码应采用+15088970700的格式。 也就是说,以国家/地区代码之前的加号开头,后面仅是数字-不能包含括号,破折号或点。

[ 通过InfoWorld的机器学习和分析报告时事通讯来掌握机器学习,人工智能和大数据分析的最新进展 ]

发送SMS的功能是tw_send_message() ,其语法为tw_send_message(the_receiving_number, my_sending_number, my_message_body)并且是媒体URL的可选第四个参数。 而已! 一个简单的示例可能如下所示:

tw_send_message(
to = "+16035551212",
from = "+15088970700",
body = paste("I am sending this message from an R script!")
)

如果将结果存储在变量中,则将具有包含多个值的列表:

my_message <- tw_send_message(
to = Sys.getenv("to_number"),
from = Sys.getenv("from_number"),
body = paste("I am sending this message from an R script!")
)
names(my_message)
[1] "sid" "date_created" [3] "date_updated" "date_sent" [5] "to" "from" [7] "body" "status" [9] "num_segments" "num_media" [11] "direction" "api_version" [13] "price" "price_unit" [15] "error_code" "error_message

如果打印消息正文,您将看到试用帐户添加“从Twilio试用帐户发送”。

> my_message$body
[1] "Sent from your Twilio trial account -I am sending this message from an R script!"

一旦设置了Twilio帐户以及SID和令牌变量,其余的操作就很容易了。

想要从R发送电子邮件或Slack消息吗? 我们已经覆盖了您! 电子邮件: 如何从R和Gmail发送电子邮件 松弛: 如何从R松弛

有关R的更多技巧,请访问https://bit.ly/domorewithR上“用R进行更多操作” 页面IDG TECHtalk YouTube频道上的“ 用R进行更多操作”播放列表

翻译自: https://www.infoworld.com/article/3513359/how-to-send-text-messages-from-r.html

rstudio r语言

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值