Programiranje

Kako poslati besedilna sporočila iz R

Ste vedeli, da lahko besedilna sporočila pošiljate neposredno iz R-ja? To je enostavno . . . in če se sprašujete, zakaj bi to želeli, ali res potrebujete razlog, ki presega "ker lahko"?

Resno pa je pošiljanje sporočil po scenariju lahko koristno poleg preproste zabave. Ali ne bi radi prejeli besedila, ko se dolg skript konča ali prikaže napako? Ali če samodejni skript vrne vrednost, ki je niste pričakovali, ali celo za pošiljanje besedil na seznam telefonskih številk?

Obstaja nekaj načinov za ustvarjanje besedil v R. Eden najlažjih je uporaba storitve Twilio in paketa twilio R.

Najprej boste potrebovali račun Twilio. Pojdite na Twilio.com in se prijavite za brezplačen račun. Ko vnesete podatke, boste morali potrditi svojo telefonsko številko - bodisi da jim pošljete besedilno sporočilo ali vas pokličete s kodo.

Ko se prijavite, bi morali videti nadzorno ploščo, ki je podobna spodnjemu posnetku zaslona.

Posnetek zaslona Sharon Machlis,

Upoštevati boste morali svoj ID RAČUNA in AUTH TOKEN. Pridobite tudi preizkusno številko, kot predlaga rdeči gumb.

Sporočila stanejo manj kot peni, preizkus pa ima 15 USD dobroimetja - dovolj za igranje. Pomembnejša omejitev je, da lahko pošiljate sporočila samo na telefonske številke, ki ste jih preverili in dodali v svoj račun. Več številk lahko preverite na nadzorni plošči Twilio (ali dobite plačljiv račun).

Po nastavitvi računa Twilio namestite paket twilio R iz CRAN s install.packages ("twilio") in ga nato naložite na običajen načinknjižnica (twilio). Shranite svoj račun SID in TOKEN v določene spremenljivke okolja R, ki jih paket pričakuje: TWILIO_SID in TWILIO_TOKEN. To lahko storite na začetku vsake seje s pomočjo kode, kot so spodnje vrstice.

Sys.setenv (TWILIO_SID = "Vaš SID")

Sys.setenv (TWILIO_TOKEN = "Vaš žeton")

Te spremenljivke lahko enkrat shranite v datoteko .Renviron, do katere je lahko dostopen usethis :: edit_r_environ (). Upoštevajte, da boste za to potrebovali nameščen ta paket.

Končno smo pripravljeni na besedilno sporočilo.

Telefonske številke za pošiljanje in prejemanje naj bodo v obliki, kot je +15088970700. To pomeni, da začnete z znakom plus pred kodo države, ki ji sledijo samo številke - brez oklepajev, pomišljajev ali pik.

Funkcija pošiljanja SMS je tw_send_message () s skladnjo tw_send_message (the_receiving_number, my_sending_number, my_message_body) in neobvezni četrti argument za medijski URL. To je to! Preprost primer bi lahko bil videti tako:

tw_send_message (

do = "+16035551212",

od = "+15088970700",

body = paste ("To sporočilo pošiljam iz skripta R!")

)

Če rezultate shranite v spremenljivko, boste imeli seznam z več kot desetimi vrednostmi:

my_message <- tw_send_message (

do = Sys.getenv ("to_number"),

od = Sys.getenv ("od_številke"),

body = paste ("To sporočilo pošiljam iz skripta R!")

)

imena (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

Če natisnete telo sporočila, boste videli, da poskusni računi dodajo »Poslano iz vašega poskusnega računa Twilio«.

> my_message $ body [1] "Poslano iz vašega poskusnega računa Twilio - to sporočilo pošiljam iz skripta R!"

Ko nastavite račun Twilio in spremenljivke SID in žetone, je ostalo enostavno.

Ali želite namesto tega R poslati e-pošto ali sporočilo Slack? Pokrili smo vas! E-pošta: Kako poslati e-pošto z R in Gmaila. Slack: Kako popustiti od R.

Za več nasvetov R pojdite na stran Naredite več z R na //bit.ly/domorewithR ali na seznam predvajanja Naredi več z R na kanalu TECHtalk YouTube.

$config[zx-auto] not found$config[zx-overlay] not found