如何从R发送短信

您知道您可以直接从R发送短信吗?这简单 。 。 。如果您想知道为什么要这么做,您是否真的需要除“因为我可以”之外的理由? 但是,认真地说,脚本化的短信功能不仅简单有趣,而且很有用。当冗长的脚本完成或引发错误时,您不想接收文本吗?还是自动脚本返回了您所不希望的值,或者甚至将文本发送到电话号码列表中? 有几种在R中生成文本的方法。最简单的方法之一是使用Twilio服务和twilio R软件包。 首先,您将需要一个Twilio帐户。转到Twilio.com并注册一个免费帐户。输入信息后,您需要验证您的电话号码,方法是让他们发短信或通过代码致电给您。 注册后,您应该会看到一个仪表盘,其外观类似于下面的屏幕截图。 IDG的Sharon Machlis截图 新用户的Twilio仪表板。 您需要记下您的ACCOUNT SID和AUTH TOKEN。另外,获得该红色按钮建议的试用编号。 每条消息的成本不到一美分,而试用版可获得15美元的信用,足以应付使用。更为重要的限制是,您只能向已验证并添加到您帐户的电话号码发送消息。您可以从Twilio仪表板验证更多数字(或获取付费帐户)。 设置您的Twilio帐户后,请使用install.packages(“ twilio”)从CRAN安装twilio R软件包,然后以通常的方式通过库(twilio)加载它。将您的帐户SID和TOKEN保存到程序包期望的特定R环境变量中:TWILIO_SID和TWILIO_TOKEN。您可以在每个会话开始时使用以下代码行中的代码。 Sys.setenv(TWILIO_SID =“您的SID”)Sys.setenv(TWILIO_TOKEN =“您的令牌”)另外,您可以将这些变量保存到.Renviron文件一次,可使用usethis :: edit_r_environ()轻松访问。请注意,您将需要为此安装usethis软件包。 最后,我们准备发短信了。 发送和接收电话号码应采用+15088970700之类的格式。也就是说,以国家/地区代码之前的加号开头,后面仅是数字-不能包含括号,破折号或点。 发送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(“我正在从R脚本发送此消息!”)如果将结果存储在变量中,则将具有更多列表多个值: my_message <-tw_send_message(to = Sys.getenv(“ to_number”),from = Sys.getenv(“ from_number”),body = paste(“我正在从R脚本发送此消息!”)names(my_message)[1 ]“ sid”“ date_created” [3]“ date_updated”“ date_sent” [5]“到”来自“ [7]”正文“状态” [9]“ num_segments”“ num_media” [11]“方向”“ api_version“ [13]”价格“” price_unit“ [15]”错误代码“” error_message“如果打印消息正文,您会看到试用帐户添加了“从您的Twilio试用帐户发送”。 > my_message $ body [1]“从您的Twilio试用帐户发送-我正在从R脚本发送此消息!”一旦设置了Twilio帐户以及SID和令牌变量,其余的操作就很容易了。 想要从R发送电子邮件或Slack消息吗?我们已经为您覆盖!电子邮件:如何从R和Gmail发送电子邮件。松弛:如何从R松弛。 有关R的更多技巧,请访问https://bit.ly/domorewithR上的“用R做更多”页面或IDG TECHtalk YouTube频道上的“用R做更多”播放列表。
Yorumlar
Yorum Gönder