إرسال رسالة نصية SMS من سطر الأوامر
عندما تفكر في إرسال رسائل نصية ، ربما تفكر في iPhone أو Android ، ولا يخطر ببالك سطر الأوامر ، ولكن بفضل أمر curl المفيد دائمًا ، يمكنك إرسال رسالة نصية قصيرة SMS إلى أي هاتف رقم من الجهاز مباشرة.
نعم ، curl ، أداة سطر الأوامر نفسها لنقل البيانات من وإلى عناوين URL ، وتنزيل الملفات ، والحصول على تفاصيل رأس HTTP ، وغير ذلك الكثير ، يمكنها إرسال رسائل نصية.يتم ذلك من خلال طلب POST يتم إرساله إلى خدمة TextBelt ، وهي واجهة برمجة تطبيقات SMS مجانية. بالتأكيد هناك حدود ، لكنها سخية إلى حد ما حيث تصل إلى 75 رسالة نصية في اليوم (لكل IP) ، ولا يمكنك إرسال أكثر من 3 رسائل نصية في ثلاث دقائق لمنع إساءة الاستخدام. بصرف النظر عن ذلك ، ضع في اعتبارك أنه سيتم محاسبتك على الرسائل النصية الواردة بالسعر العادي للرسائل النصية القصيرة / الرسائل النصية من مزود الخدمة الخلوي الخاص بك - وهذا لا يستخدم خدمة iMessage - لذلك لا تفرط في استخدام هذا إذا لم يكن لديك عدد غير محدود من الرسائل خطة الرسائل النصية التقليدية.
إرسال رسالة نصية من سطر الأوامر باستخدام curl
الصيغة الأساسية التي يجب استخدامها هي كما يلي ، تأكد من استبدالبرقم هاتفك المكون من 10 أرقام (10 أرقام=رمز المنطقة + رقم الهاتف) ، ثم استبدل الرسالة=text بالرسالة الخاصة بك لإرسالها:
"curl http://textbelt.com/text -d number=- رسالة=نص هنا"
على سبيل المثال ، لإرسال نص يقول "مرحبًا من OSXDaily.com" إلى رقم الهاتف 555-155-1555 (ليس رقمًا حقيقيًا) ، يمكنك استخدام سلسلة الأوامر التالية:
curl http://textbelt.com/text -d number=5551551555 -d message=hello from OSXDaily.com"
نعم يمكنك وضع رقم هاتف لشخص آخر هناك أيضًا ، ولكن ربما لا يجب عليك فعل ذلك دون إذنهم.
إذا تم إرسال النص بنجاح ، فسيعيد سطر الأوامر رسالة تفيد "{" Success ": true} '، إذا فشل لأي سبب من الأسباب ، سيبدو كما يلي ، والذي يشير عادةً إلى وجود خطأ في بناء جملة الأمر: "{" نجاح ": خطأ" ، رسالة ":" معلمات الأرقام والرسالة مطلوبة. "} curl: (6) تعذر حل المضيف:" فقط راجع سلسلة الأمر و حاول مرة أخرى.
يجب أن تصل الرسالة النصية إلى جهاز iPhone أو Android الخاص بك بسرعة كبيرة ، على الرغم من أن ملاءمة الخدمة تعتمد على الأرجح على قائمة الانتظار ومقدار النشاط الذي تتلقاه TextBelt من مكان آخر. سيظهر مظهرًا مشابهًا لما يلي:
(إذا كنت تتساءل ، فإن الرد على النصوص لا يصل إلى أي مكان ولا يفعل شيئًا ، فهذه ليست خدمة ثنائية الاتجاه)
يعمل هذا على إرسال نصوص من نظام التشغيل Mac OS X و Linux ، ويفترض أن أي نظام تشغيل أو خدمة أخرى لديها إمكانية الوصول إلى curl. يجب أن يعمل جانب المستلم مع أي هاتف محمول يقبل الرسائل القصيرة ، سواء كان هاتف iPhone أو Nokia قديم الطراز.
إضافة أمر "إرسال نص" سريع إلى Bash
إذا كنت تستمتع براحة إرسال نصوص لنفسك من الجهاز الطرفي وتخطط لاستخدام هذا كثيرًا ، يمكنك إنشاء نص برمجي بسيط لتقصير سلسلة الأوامر عن طريق إضافة ما يلي إلى ملفك .bash_profile. تأكد من استبدال الرقم برقم هاتفك المكون من 10 أرقام:
"sendtext () {curl http://textbelt.com/text -d number=5551113333 -d message=$ 1؛ echo message sent؛ } "
مع ذلك في bash_profile الخاص بك ، يمكنك ببساطة كتابة "إرسال نص تصل رسالتك هنا" لإرسال رسالة نصية إلى نفسك. يسمح هذا أيضًا ببعض المرح والمزايا مع علامة العطف المزدوجة && ، مثل إرسال تنبيهات عبر الرسائل القصيرة إلى نفسك عند انتهاء تثبيت حزمة البرامج ، أو عند الانتهاء من تنزيل ملف بعيد. يمكن لأولئك الذين لديهم خبرة في سطر الأوامر التفكير في مليون استخدام آخر مفيد لهذا أيضًا.
وفقًا لـ TextBelt ، تعمل الخدمة بالتأكيد داخل الولايات المتحدة الأمريكية مع الشبكات الخلوية التالية: Alltel و Ameritech و AT&T Wireless و Boost و CellularOne و Cingular و Sprint PCS و Telus Mobility و T-Mobile و Metro PCS ، Nextel ، O2 ، Orange ، Qwest ، Rogers Wireless ، US Cellular ، Verizon ، Virgin Mobile. قد يقتصر هذا على الولايات المتحدة الأمريكية ، لكننا غير قادرين على اختبار الشبكات خارج المنطقة ، أخبرنا إذا جربتها في مكان آخر.