כיצד לשלוח הודעות טקסט מ- R

האם ידעת שאתה יכול לשלוח הודעות טקסט ישירות מ- R? זה קל . . . ואם אתה תוהה מדוע תרצה, האם אתה באמת צריך סיבה מעבר ל"כי אני יכול "?

אבל ברצינות, הודעות טקסט בתסריט יכולות להיות שימושיות מעבר לכיף פשוט. האם אתה לא רוצה לקבל טקסט כאשר סקריפט ארוך מסיים או משליך שגיאה? או אם סקריפט אוטומטי מחזיר ערך שלא ציפיתם לו, או אפילו לשלוח טקסטים לרשימת מספרי טלפון?

ישנן מספר דרכים ליצור טקסטים ב- R. אחת הקלות ביותר היא להשתמש בשירות Twilio ובחבילת twilio R.

ראשית, תזדקק לחשבון Twilio. עבור אל Twilio.com והירשם לחשבון בחינם. לאחר שתזין את המידע שלך, יהיה עליך לאמת את מספר הטלפון שלך - על ידי הודעת טקסט או התקשרות אליך עם קוד.

לאחר ההרשמה, אתה אמור לראות לוח מחוונים שנראה בערך כמו צילום המסך למטה.

צילום מסך של שרון מכליס,

יהיה עליכם לשים לב ל- SID ACCOUNT ו- TOKEN AUTH. כמו כן, קבל מספר ניסיון כפי שהציע כפתור אדום זה.

המסרים עולים פחות מאגורה כל אחד, ולמשפט יש זיכויים של 15 דולר - מספיק לשחק איתם. המגבלה החשובה יותר היא שאתה יכול לשלוח הודעות רק למספרי טלפון שאמתת והוספת לחשבונך. אתה יכול לאמת מספרים נוספים מלוח המחוונים של Twilio (או לקבל חשבון בתשלום).

לאחר הגדרת חשבון Twilio שלך, התקן את חבילת twilio R מ- CRAN עם וטען install.packages("twilio")אותה בדרך הרגילה   library(twilio). שמור את החשבון SID ו- TOKEN במשתני הסביבה הספציפיים R שהחבילה מצפה להם: TWILIO_SID ו- TWILIO_TOKEN. אתה יכול לעשות זאת בתחילת כל הפעלה, באמצעות קוד כמו השורות למטה.

Sys.setenv (TWILIO_SID = "ה- SID שלך")

Sys.setenv (TWILIO_TOKEN = "האסימון שלך")

לחלופין, אתה יכול לשמור משתנים אלה פעם אחת בקובץ .Renviron, שנגיש בקלות באמצעות usethis::edit_r_environ(). שים לב שתזדקק לחבילה זו המותקנת לשם כך.

לבסוף, אנו מוכנים לשלוח הודעות טקסט.

מספרי הטלפון למשלוח וקבלה צריכים להיות בפורמט כגון +15088970700. כלומר, התחל בסימן פלוס לפני קוד המדינה ואחריו מספרים בלבד - ללא סוגריים, מקפים או נקודות. 

הפונקציה לשליחת SMS היא tw_send_message()עם התחביר tw_send_message(the_receiving_number, my_sending_number, my_message_body)וארגומנט רביעי אופציונלי עבור URL למדיה. זהו זה! דוגמה פשוטה עשויה להיראות כך:

tw_send_message (

אל = "+16035551212",

מ = "+15088970700",

body = הדבק ("אני שולח את ההודעה הזו מתסריט R!")

)

אם אתה שומר את התוצאות במשתנה, תהיה לך רשימה עם יותר מתריסר ערכים:

שלי_הודעה <- tw_send_message (

אל = Sys.getenv ("to_number"),

מ- = Sys.getenv ("from_number"),

body = הדבק ("אני שולח את ההודעה הזו מתסריט R!")

)

שמות (שלי_הודעה)

[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 "" הודעת שגיאה

אם תדפיס את גוף ההודעה, תראה שחשבונות ניסיון מוסיפים "נשלח מחשבון הניסיון שלך ב- Twilio."

> my_message $ body [1] "נשלח מחשבון הניסיון שלך ב- Twilio - אני שולח את ההודעה הזו מתסריט R!"

לאחר שתגדיר חשבון Twilio ואת משתני ה- SID והאסימון שלך, השאר קל.

רוצה לשלוח במקום דוא"ל או הודעה רפה מ- R? יש לנו כיסוי! דוא"ל: כיצד לשלוח דוא"ל מ- R ו- Gmail. רפיון: איך להרפות מ- R.

לקבלת טיפים נוספים בנושא R, היכנס לדף Do More With R בכתובת //bit.ly/domorewithR או לרשימת ההשמעה Do More With R בערוץ YouTube.