Недавно, в попытках разобраться с nlp, мне пришла идея написать простого telegram бота, который будет разговаривать, как дерзкий гопник. То есть:
* давать ответ по слову-триггеру, как "хочу", "короче", "нет" и т.д.;
* отвечать дерзким вопросом на вопрос;
* отвечать нецензурной рифмой;
* если ничего не подходит и бот в замешательстве, отвечать злой фразой.
Для имплементации был выбран JavaScript с ES6 и Flow. Возможно, Python подошёл бы лучше, так как под него существует больше стабильных и проверенных библиотек для nlp. Но для JS есть [Az.js][1], которого вполне хватило.
Для работы с Telegram API был использован [node-telegram-bot-api][2].
**TLDR:** [бот][3], [исходный код][4]
**Осторожно, под катом присутствует нецензурная речь и детали реализации!**
[Читать дальше →][5]
[1]:
https://github.com/deNULL/Az.js
[2]:
https://github.com/yagop/node-telegram-bot-api
[3]:
http://t.me/swear_bot
[4]:
https://github.com/nvbn/telegram-swear-bot/
[5]:
https://habrahabr.ru/post/327586/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut