איך לשלוח וואטסאפ למספרים לא שמורים? ואיך ניתן לעשות זאת בקלות באמצעות #C?
דרך קלה ומוכרת לשלוח וואטסאפ למספרים שאינם שמורים בטלפון היא באמצעות כתובת URL הבאה:
https://api.whatsapp.com/send/?phone=XXXXXXXXXX
פשוט רושמים במקום ה-XXXXXXXXXX את מספר הנייד כאשר בתחילה מסירים את הספרה "0" ובמקומה מוסיפים "972+" => "972000000000+".
אולם, אנחנו היינו רוצים להימנע מהעתקת כתובת ה-URL כל פעם מחדש שנרצה לשלוח ווטאסאפ למשתמש שאינו קיים באנשי הקשר שלנו.
לכן נעדיף ליצור ממשק קטן ויעיל שיאפשר בלחיצת כפתור לפתוח אוטומטית את הוואטסאפ ולשלוח הודעה.
לצורך יצירת תכנית קטנה שתעשה את העבודה נפעל בשלבים הבאים:
- נדאג בקוד שנקבל מספר טלפון נייד ונטפל באופציה בה אנו מקבלים מספרים עם פסיקים,
כמו שבד"כ נהוג לכתוב מספרים (00000000–054) ושהפסיקים יוסרו. - נדאג להסיר את הספרה "0" מתחילת הקידומת (054/052 וכו'),
ובמקומה נוסיף את התחילית הישראלית "972+".
if (phoneNumber.Contains('-') && phoneNumber.Substring(0, 1) == "0") { for (int i = 0; i < phoneNumber.Count(); i++) { if (phoneNumber.Contains('-')) { int y = phoneNumber.IndexOf('-'); phoneNumber = phoneNumber.Remove(y, 1); } } phoneNumber = "+972" + phoneNumber.Substring(1, 9); Console.WriteLine(phoneNumber); } else if (!phoneNumber.Contains('-') && phoneNumber.Substring(0, 2) == "05") { phoneNumber = "+972" + phoneNumber.Substring(1, 9); Console.WriteLine(phoneNumber); }
- לאחר מכן נשתמש בספריית Diagnostics וניצור מופע של מחלקת ProcessStartInfo (להלן – ps1) שיש לה את היכולת לפתוח דפדפן אינטרנט (הדפדפן שייפתח הינו דפדפן ברירת המחדל שבמחשב שלכם).
- נסמן בקוד ps1.UseShellExecute = true כדי שנאפשר לתוכנית לפתוח את הדפדפן בחלון נפרד כמשתמשים.
var ps = new ProcessStartInfo($"https://web.whatsapp.com/send?phone= + {phoneNumber}"); ps.UseShellExecute = true; Process.Start(ps); numberTxb.Text = "";
- וסיימנו! יש לנו תכנית שמקבלת מאתנו מספר טלפון נייד ופותחת את הווטאסאפ לשליחת הודעה לאותו מספר גם אם איננו באנשי הקשר שלנו!
- כעת ניתן לעצב גרפיקה פשוטה כדי להעניק לתוכנית צורה יותר נחמדה לשימוש (כאן השתמשנו ב-Winforms).
לקוד המלא ניתן להיכנס לגיטהאב:
https://github.com/shokerm/WhatsappSender
2 forks.
2 stars.
0 open issues.
Recent commits:
- Update README.md, GitHub
- Update README.md, GitHub
- Update README.md, GitHub
- Create README.mdדרך קלה לבנות תוכנית עם winforms כדי לשלוח וואטסאפ למשתמשים שאינם באנשי הקשר (למספרים בישראל)., GitHub
- Add project files., moshe@shoker.co.il