Простой смс-бот на shell в Ubuntu

Итак, заключительный репост с Хабра, уже третий за эту ночь. В этот раз статья также очень интересная. С её помощью вы сможете создать смс-бота на shell в Ubuntu Linux.

На днях я написал простого бота для смс-переписки. Он может принимать входящие сообщения, обрабатывать их и (если слова из сообщения есть в его "памяти") отправлять назад логичные ответы.

Все, что мне понадобилось:
  • Ubuntu 12.04 на домашнем компьютере
  • Установленный gnokii (посмотреть как его установить можно тут)
  • Shell скрипт
  • Cron, регулярно запускающий этот скрипт
  • Телефон с деньгами на счету (подойдет почти любая старая Nokia с блютузом, а также SonyEricsson k серии)
  • Bluetooth адаптер
  • Пара часов свободного времени

Плюсом стало отсутствие необходимости в Интернет-подключении.

Итак, начну с описания общей логики приложения, чтобы было сразу понятно что и зачем.

Есть сторонний абонент А. Есть наш телефон — абонент B.

Наши действия.
  1. Абонента B сопрягаем с компьютером по bluetooth стандартными средствами телефона, разрешаем ему автоматическую авторизацию
  2. Устанавливаем gnokii
  3. Создаем и даем права на исполнения скрипту sms_bot.sh:
  4. Настраиваем cron на запуска скрипта sms_bot.sh каждую минуту, например
  5. Система должна заработать. Абонент А посылает смс абоненту B, телефон абонента B принимает входящую смс, ее считывает скрипт, анализирует, отправляет ответ абоненту A, удаляет смску от абонента A

P.S. Мой скрипт далек от совершенства, но это, скорее, тестовый вариант, чтобы работало. Кроме того, я думаю, что описанный тут комплекс вряд ли понадобится кому-то "as is", но, возможно, вы сможете переделать и/или адаптировать его под свои нужды.

Негде держать сайт? Аренда виртуального сервера ждёт вас на сайте simpace.com.