Programavimas

Kaip siųsti tekstinius pranešimus iš

Ar žinojote, kad galite siųsti tekstinius pranešimus tiesiai iš „R“? Tai lengva . . . ir jei jums įdomu, kodėl norėtumėte, ar jums tikrai reikia priežasties, išskyrus „nes aš galiu“?

Bet jei rimtai, scenarijaus rašymas gali būti naudingas ne tik smagiai. Ar nenorite gauti teksto, kai ilgas scenarijus baigia ar įmeta klaidą? Arba, jei automatinis scenarijus grąžina vertę, kurios nesitikėjote, ar net siųsti tekstus į telefonų numerių sąrašą?

Yra keli būdai, kaip generuoti tekstus R. Vienas iš paprasčiausių yra „Twilio“ paslaugos ir „twilio R“ paketo naudojimas.

Pirmiausia jums reikės „Twilio“ paskyros. Eikite į „Twilio.com“ ir prisiregistruokite gauti nemokamą paskyrą. Kai įvesite informaciją, turėsite patvirtinti savo telefono numerį - paprašydami jiems siųsti teksto pranešimą arba paskambinti jums su kodu.

Prisiregistravę turėtumėte pamatyti informacijos suvestinę, kuri atrodo panašiai kaip žemiau pateiktoje ekrano kopijoje.

Ekrano kopija: Sharon Machlis,

Turėsite atkreipti dėmesį į savo Sąskaitos ID ir AUTH TOKEN. Taip pat gaukite bandomąjį numerį, kaip siūlo tas raudonas mygtukas.

Žinutės kainuoja mažiau nei centą, o bandomoji versija turi 15 USD kreditų - pakanka žaisti. Svarbesnis apribojimas yra tas, kad pranešimus galite siųsti tik tais telefono numeriais, kuriuos patvirtinote ir pridėjote prie savo paskyros. Daugiau numerių galite patikrinti iš „Twilio“ informacijos suvestinės (arba gauti mokamą sąskaitą).

Sukūrę „Twilio“ paskyrą, įdiekite „CRIDAN“ „twilio R“ paketą su install.packages („twilio“) ir tada įkelkite jį įprastu būdubiblioteka (twilio). Įrašykite savo sąskaitą SID ir TOKEN į konkrečius R aplinkos kintamuosius, kurių tikisi paketas: TWILIO_SID ir TWILIO_TOKEN. Tai galite padaryti kiekvieno seanso pradžioje naudodami kodą, pvz., Toliau pateiktas eilutes.

Sys.setenv (TWILIO_SID = "Jūsų SID")

Sys.setenv (TWILIO_TOKEN = "Jūsų raktas")

Arba galite vieną kartą išsaugoti šiuos kintamuosius savo .Renviron faile, kurį galite lengvai pasiekti naudodami usethis :: edit_r_environ (). Atminkite, kad tam reikės įdiegti šį paketą.

Galiausiai mes esame pasirengę siųsti tekstą.

Siunčiantys ir priimantys telefono numeriai turėtų būti tokio formato kaip +15088970700. Tai yra, pradėkite nuo pliuso ženklo prieš šalies kodą ir tik numerius - be skliaustų, brūkšnių ar taškų.

Funkcija siųsti SMS yra tw_send_message () su sintakse „tw_send_message“ (gaunančio_skaitos numeris, mano_siuntimo_skaita, mano_ žinutės_kūnas) ir neprivalomas ketvirtasis medijos URL argumentas. Viskas! Paprastas pavyzdys gali atrodyti taip:

tw_send_message (

iki = "+16035551212",

nuo = "+15088970700",

body = paste ("Siunčiu šį pranešimą iš R scenarijaus!")

)

Jei išsaugosite rezultatus kintamajame, turėsite sąrašą su daugiau nei keliolika reikšmių:

my_message <- tw_send_message (

to = Sys.getenv ("to_number"),

from = Sys.getenv ("from_number"),

body = paste ("Siunčiu šį pranešimą iš R scenarijaus!")

)

vardai (mano_ žinutė)

[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]" klaidos_kodas "" error_message

Jei atspausdinsite pranešimo turinį, pamatysite, kad bandomosiose paskyrose bus pridėta „Išsiųsta iš jūsų„ Twilio “bandomosios paskyros“.

> my_message $ body [1] "Išsiųsta iš jūsų" Twilio "bandomosios paskyros - siunčiu šį pranešimą iš R scenarijaus!"

Sukūrę „Twilio“ paskyrą ir savo SID bei žetonų kintamuosius, visa kita lengva.

Norite vietoje to siųsti el. Laišką arba „Slack“ pranešimą iš R? Mes jus aprėpėme! El. Paštas: kaip siųsti el. Laiškus iš „R“ ir „Gmail“. Atlaidumas: kaip atsipalaiduoti nuo R.

Norėdami gauti daugiau „R“ patarimų, eikite į puslapį „Daugiau su R“ adresu //bit.ly/domorewithR arba grojaraštį „Daugiau su R“ „TECHtalk YouTube“ kanale.