Cara menghantar pesanan teks dari R

Adakah anda tahu bahawa anda boleh menghantar pesanan teks terus dari R? Ia mudah . . . dan jika anda tertanya-tanya mengapa anda mahu, adakah anda benar-benar memerlukan alasan di luar "kerana saya boleh"?

Tetapi secara serius, teks dengan skrip boleh berguna di luar keseronokan. Tidakkah anda ingin menerima teks ketika skrip panjang selesai atau melemparkan ralat? Atau jika skrip automatik mengembalikan nilai yang tidak anda harapkan, atau bahkan menghantar teks ke senarai nombor telefon?

Terdapat beberapa cara untuk menghasilkan teks dalam R. Salah satu yang paling mudah adalah menggunakan perkhidmatan Twilio dan pakej twilio R.

Pertama, anda memerlukan akaun Twilio. Pergi ke Twilio.com dan daftar untuk akaun percuma. Setelah memasukkan maklumat anda, anda perlu mengesahkan nombor telefon anda - sama ada dengan menghantar teks atau menghubungi anda dengan kod.

Selepas mendaftar, anda akan melihat papan pemuka yang kelihatan seperti tangkapan skrin di bawah.

Tangkapan skrin oleh Sharon Machlis,

Anda perlu memperhatikan AKAUN SID dan TOKEN AUTH anda. Juga, dapatkan nombor percubaan seperti yang disarankan oleh butang merah itu.

Mesej berharga kurang dari satu sen, dan percubaan ini mempunyai kredit $ 15 - cukup untuk dimainkan. Had yang lebih penting ialah anda hanya dapat menghantar mesej ke nombor telefon yang telah anda verifikasi dan tambahkan ke akaun anda. Anda boleh mengesahkan lebih banyak nombor dari papan pemuka Twilio (atau mendapatkan akaun berbayar).

Setelah menyediakan akaun Twilio anda, pasang pakej twilio R dari CRAN dengan install.packages("twilio")dan kemudian muatkan dengan cara biasa dengan   library(twilio). Simpan SID dan TOKEN akaun anda ke pemboleh ubah persekitaran R tertentu yang diharapkan pakej: TWILIO_SID dan TWILIO_TOKEN. Anda boleh melakukannya pada awal setiap sesi, menggunakan kod seperti baris di bawah.

Sys.setenv (TWILIO_SID = "SID Anda")

Sys.setenv (TWILIO_TOKEN = "Token Anda")

Sebagai alternatif, anda boleh menyimpan pemboleh ubah ini sekali ke fail .Renviron anda, yang mudah diakses dengan usethis::edit_r_environ(). Perhatikan bahawa anda memerlukan pakej penggunaan ini untuk itu.

Akhirnya, kami bersedia untuk menghantar teks.

Nombor telefon pengirim dan penerimaan harus dalam format seperti +15088970700. Maksudnya, mulakan dengan tanda tambah sebelum kod negara diikuti oleh angka sahaja - tanpa tanda kurung, tanda hubung, atau titik. 

Fungsi untuk menghantar SMS adalah tw_send_message()dengan sintaks tw_send_message(the_receiving_number, my_sending_number, my_message_body)dan argumen keempat pilihan untuk URL media. Itu sahaja! Contoh mudah mungkin kelihatan seperti ini:

tw_send_message (

hingga = "+16035551212",

dari = "+15088970700",

body = paste ("Saya menghantar mesej ini dari skrip R!")

)

Sekiranya anda menyimpan hasilnya dalam pemboleh ubah, anda akan mempunyai senarai dengan lebih dari selusin nilai:

my_message <- tw_send_message (

ke = Sys.getenv ("to_number"),

dari = Sys.getenv ("from_number"),

body = paste ("Saya menghantar mesej ini dari skrip R!")

)

nama (pesanan_ku)

[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]" harga "" price_unit "[15]" error_code "" error_message

Sekiranya anda mencetak isi mesej, anda akan melihat bahawa akaun percubaan menambah "Dihantar dari akaun percubaan Twilio anda."

> my_message $ body [1] "Dihantar dari akaun percubaan Twilio anda -Saya menghantar mesej ini dari skrip R!"

Sebaik sahaja anda membuat akaun Twilio dan pemboleh ubah SID dan token anda, selebihnya mudah.

Ingin menghantar e-mel atau mesej Slack dari R? Kami membuat anda dilindungi! E-mel: Cara menghantar e-mel dari R dan Gmail. Slack: Cara Slack dari R.

Untuk lebih banyak petua R, pergi ke halaman Do More With R di //bit.ly/domorewithR atau senarai main Do More With R di saluran YouTube TECHtalk.