Programmēšana

Kā nosūtīt īsziņas no

Vai zinājāt, ka īsziņas varat nosūtīt tieši no R? Tas ir viegli . . . un, ja jūs domājat, kāpēc vēlaties, vai jums tiešām ir nepieciešams iemesls, kas pārsniedz “tāpēc, ka es varu”?

Bet, nopietni sakot, scenāriju rakstīšana var būt noderīga ne tikai vienkārši. Vai nevēlaties saņemt tekstu, kad ilgstošs skripts pabeidz vai uzmet kļūdu? Vai arī, ja automatizētais skripts atgriež vērtību, kuru negaidījāt, vai pat nosūtīt īsziņas uz tālruņu numuru sarakstu?

Ir daži veidi, kā ģenerēt tekstus R. Viens no vienkāršākajiem ir izmantot pakalpojumu Twilio un paketi twilio R.

Pirmkārt, jums būs nepieciešams Twilio konts. Dodieties uz vietni Twilio.com un reģistrējieties bezmaksas kontam. Kad esat ievadījis savu informāciju, jums būs jāpārbauda tālruņa numurs - vai nu liekot viņiem nosūtīt īsziņu vai piezvanīt ar kodu.

Pēc reģistrēšanās jums vajadzētu redzēt informācijas paneli, kas izskatās apmēram kā zemāk redzamais ekrānuzņēmums.

Ekrānuzņēmums: Sharon Machlis,

Jums būs jāņem vērā konta ID un AUTH TOKEN. Iegūstiet arī izmēģinājuma numuru, kā ieteikts ar šo sarkano pogu.

Katrs ziņojums maksā mazāk nekā santīmu, un izmēģinājumam ir USD 15 kredīti - pietiekami daudz, lai spēlētos. Svarīgākais ierobežojums ir tas, ka ziņojumus varat nosūtīt tikai uz tālruņu numuriem, kurus esat pārbaudījis un pievienojis savam kontam. Vairāk numuru var pārbaudīt Twilio informācijas panelī (vai arī saņemt apmaksātu kontu).

Pēc Twilio konta iestatīšanas instalējiet twilio R pakotni no CRAN ar install.packages ("twilio") un pēc tam ielādējiet to parastajā veidābibliotēka (twilio). Saglabājiet sava konta SID un TOKEN īpašos R vides mainīgos, kurus sagaida pakete: TWILIO_SID un TWILIO_TOKEN. To var izdarīt katras sesijas sākumā, izmantojot kodu, piemēram, zemāk esošās rindas.

Sys.setenv (TWILIO_SID = "Jūsu SID")

Sys.setenv (TWILIO_TOKEN = "Jūsu pilnvara")

Varat arī šos mainīgos vienreiz saglabāt savā .Renviron failā, kas ir viegli pieejams ar usethis :: edit_r_environ (). Ņemiet vērā, ka tam būs nepieciešama instalēta šī pakete.

Visbeidzot, mēs esam gatavi nosūtīt īsziņu.

Sūtīšanas un saņemšanas tālruņa numuriem jābūt tādā formātā kā +15088970700. Tas ir, sāciet ar plus zīmi pirms valsts koda, kam seko tikai skaitļi - bez iekavām, domuzīmēm vai punktiem.

SMS nosūtīšanas funkcija ir tw_send_message () ar sintaksi tw_send_message (saņemšanas_numurs, mans_sūtīšanas_numurs, manas_ziņas_body) un izvēles ceturtais arguments multivides URL. Tieši tā! Vienkāršs piemērs varētu izskatīties šādi:

tw_send_message (

uz = "+16035551212",

from = "+15088970700",

body = paste ("Es sūtu šo ziņojumu no R skripta!")

)

Ja jūs uzglabājat rezultātus mainīgajā, jums būs saraksts ar vairāk nekā divpadsmit vērtībām:

my_message <- tw_send_message (

to = Sys.getenv ("to_number"),

from = Sys.getenv ("no_skaitlis"),

body = paste ("Es sūtu šo ziņojumu no R skripta!")

)

vārdi (my_message)

[1] "sid" "date_created" [3] "date_updated" "date_sent" [5] "uz" "no" [7] "body" "statusa" [9] "num_segments" "num_media" [11] "virziena "" api_version "[13]" cena "" cenas_vienība "[15]" kļūdas_kods "" kļūdas_ziņojums

Ja izdrukājat ziņojuma pamattekstu, redzēsit, ka izmēģinājuma kontos ir pievienots teksts “Nosūtīts no jūsu Twilio izmēģinājuma konta”.

> my_message $ body [1] "Nosūtīts no jūsu Twilio izmēģinājuma konta - es sūtu šo ziņojumu no R skripta!"

Kad esat izveidojis Twilio kontu un savus SID un token mainīgos, viss pārējais ir vienkāršs.

Vai vēlaties tā vietā nosūtīt e-pastu vai atslābinošu ziņojumu no R? Mēs esam jūs aptvēruši! E-pasts: kā nosūtīt e-pastu no R un Gmail. Slack: Kā atslābināties no R.

Lai iegūtu vairāk R padomu, dodieties uz lapu Do More With R vietnē //bit.ly/domorewithR vai atskaņošanas sarakstu Do More With R TECHtalk YouTube kanālā.

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