Programovanie

Ako posielať textové správy z R.

Vedeli ste, že môžete posielať textové správy priamo z R? Je to ľahké . . . a ak si kladiete otázku, prečo by ste chceli, potrebujete naozaj dôvod, ktorý presahuje „pretože môžem“?

Ale vážne, skriptované textové správy môžu byť užitočné aj nad rámec jednoduchej zábavy. Nechcete dostávať text, keď sa dokončí dlhý skript alebo sa vyskytne chyba? Alebo ak automatický skript vráti hodnotu, ktorú ste neočakávali, alebo dokonca poslať textovú správu na zoznam telefónnych čísel?

Existuje niekoľko spôsobov, ako generovať texty v R. Jedným z najjednoduchších je použitie služby Twilio a balíka twilio R.

Najprv budete potrebovať účet Twilio. Prejdite na Twilio.com a zaregistrujte si bezplatný účet. Po zadaní informácií budete musieť overiť svoje telefónne číslo - buď tak, že im dáte SMS, alebo vám zavoláme pomocou kódu.

Po registrácii by sa mal zobraziť informačný panel, ktorý vyzerá podobne ako snímka obrazovky nižšie.

Screenshot Sharon Machlis,

Bude potrebné vziať do úvahy vaše SID ÚČTU a AUTH TOKEN. Získajte tiež skúšobné číslo, ako to naznačuje červené tlačidlo.

Každá správa stojí menej ako cent a skúšobná verzia má 15 dolárov na kreditoch - dosť na hranie. Dôležitejšie obmedzenie je v tom, že správy môžete odosielať iba na telefónne čísla, ktoré ste overili a pridali do svojho účtu. Viac čísel môžete overiť na informačnom paneli Twilio (alebo môžete získať platený účet).

Po nastavení účtu Twilio nainštalujte balík twilio R z CRANu pomocou install.packages ("twilio") a potom ho načítať obvyklým spôsobom pomocouknižnica (twilio). Uložte SID a TOKEN vášho účtu do konkrétnych premenných prostredia R, ktoré balík očakáva: TWILIO_SID a TWILIO_TOKEN. Môžete to urobiť na začiatku každej relácie pomocou kódu, ako sú riadky uvedené nižšie.

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

Sys.setenv (TWILIO_TOKEN = "Váš token")

Prípadne môžete tieto premenné uložiť raz do svojho súboru .Renviron, ktorý je ľahko prístupný pomocou usethis :: edit_r_environ (). Upozorňujeme, že na to budete potrebovať nainštalovaný balík useth.

Nakoniec sme pripravení odoslať správu.

Telefónne čísla na odosielanie a prijímanie by mali mať formát ako napr +15088970700. To znamená, že začnite znakom plus pred kódom krajiny, za ktorým nasledujú iba čísla - bez zátvoriek, pomlčiek alebo bodiek.

Funkcia odosielania SMS je tw_send_message () so syntaxou tw_send_message (the_receiving_number, my_sending_number, my_message_body) a voliteľný štvrtý argument pre adresu URL média. To je všetko! Jednoduchý príklad môže vyzerať takto:

tw_send_message (

do = "+16035551212",

od = "+15088970700",

body = paste ("Túto správu posielam z R skriptu!")

)

Ak výsledky uložíte do premennej, zobrazí sa zoznam s viac ako tuctom hodnôt:

my_message <- tw_send_message (

to = Sys.getenv ("to_number"),

from = Sys.getenv ("from_number"),

body = paste ("Túto správu posielam z R skriptu!")

)

mená (moja_správa)

[1] smer „sid“ „date_created“ [3] „date_updated“ „date_sent“ [5] “na„ “z„ [7] „body“ „status“ [9] „num_segmenty“ „num_media“ [11] “smer "" api_version "[13]" price "" price_unit "[15]" error_code "" error_message

Ak vytlačíte text správy, uvidíte, že do skúšobných účtov je pridané „Odoslané z vášho skúšobného účtu Twilio.“

> my_message $ body [1] "Odoslané z vášho skúšobného účtu Twilio - túto správu posielam z R skriptu!"

Akonáhle si nastavíte účet Twilio a svoje premenné SID a token, ostatné je jednoduché.

Chcete namiesto toho poslať e-mail alebo správu Slack od spoločnosti R? Máme pre vás krytie! E-mail: Ako odosielať e-maily z programov R a Gmail. Slack: Ako flákať od R.

Ďalšie tipy R nájdete na stránke Urob viac s R na adrese //bit.ly/domorewithR alebo v zozname skladieb Urob viac s R na kanáli TECHtalk na YouTube.

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