БЕЛАРУСЬ · 29 января 2018, 14:00 · DianaVasileva - Author в dev.by
Программист создал Telegram-бота для своих соседей. Бот прижился уже в двух новостройках Минска

Разработчик Максим Усачёв, приобретая жильё, столкнулся с некоторыми трудностями. К их решению он подошёл технически — разработал бота для Telegram по имени Домовой. dev.by поговорил с программистом и узнал, зачем ему понадобилось «овертаймить» на благо всего подъезда.

После покупки квартиры в новом доме у небезразличных людей возникают одни и те же вопросы, говорит Максим:

как организовать общение с жильцами дома для обсуждения и решения актуальных проблем; 
где хранить ссылки на нормативные документы, полезную информацию, контакты обслуживающих организаций и пр.;
как узнать контакты своих соседей (вдруг кто-то затапливает сверху или просто надо решить административные вопросы);
как сделать объявление на весь дом и быть в курсе последних новостей.

«Обычно всё начинается с того, что люди создают ветку дома на форуме, — рассказывает программист. — Там затевают обсуждение, публикуют полезные ссылки, выкладывают фотографии дома. Далее кто-то создаёт ссылку на Google Docs, и люди начинают вносить туда свои данные — создают шахматку».

Затем люди обычно переходят в Viber и ведут обсуждение проблем там, поясняет айтишник. В результате форум становится неактуальным, хотя многие продолжают использовать шахматку для поиска соседей. Самые отчаянные создают отдельный сайт для дома с регистрацией и форумом. Но практика показывает, что такие сайты быстро «умирают».

Поскольку люди переходят в мессенджеры, по мнению разработчика, вся необходимая информация должна быть там — под рукой, а её поиск должен быть простым и удобным. Поэтому он предложил своё решение: создал бота, который ведёт базу данных жильцов дома, справочник с полезной информацией, показывает статистику по дому.

Бот написан на Python и «развёрнут» на Google App Engine. «У меня был опыт создания ботов, поэтому мой личный мини-фреймворк позволил мне всего за несколько дней сделать бота, который помогает решать утилитарные проблемы. Никаких сторонних библиотек мне не понадобилось. Только мои наработки и Telegram Bot API», — делится программист.

— Я сразу делал ставку на Telegram. Создал группу и начал приглашать туда жильцов нашего дома. Поскольку людей много, и я администратор группы, необходимо было следить за порядком. Как минимум — понимать, кто есть кто и в какой квартире живёт, контактные данные для связи. Сначала я сделал простого бота, где руками вёл базу данных жильцов, каждому лично писал «Привет, Вася. В какой квартире живёшь?» Когда людей стало больше, я переписал бота.

Теперь он в автоматическом режиме общается с новыми жильцами, регистрирует их в базе данных и по запросу предоставляет информацию. После регистрации у пользователя появляется всплывающая панель с необходимыми ему функциями. Есть статистика квартир и жильцов, можно посмотреть шахматку, найти соседа по номеру квартиры, телефону или автомобилю.

Справочник служит заменой форума, где можно выкладывать ссылки на нормативные документы, контакты строителей, адреса аптек, ЖЭС и пр.

— Людям нравится этот инструмент. Правда, тех, кто в возрасте, слово «бот» немного пугает, и они не желают в этом разбираться. Поэтому я старался сделать его максимально простым, никаких слэш-команд, язык у бота — разговорный, даже бытовой. По моей статистике я вижу, что люди пользуется инструментом, и меня это радует. Большинство участников группы перестало писать «есть тут соседи из такой-то квартиры?» Теперь на эти вопросы отвечает бот, в справочнике которого есть вся информация, даже контакты председателя или лифтовой службы.  

Бот универсальный, он может работать в любой группе. Сейчас он обслуживает две новостройки в Минске.

Разработчик приветствует предложения и замечания по доработке бота и просит обращаться к нему в Telegram: @maxusachev.

Источник: dev.by
Нашли в тексте ошибку — выделите её и нажмите Ctrl+Enter.
Вакансии

Обсуждение

Missing-male
+3

Максим, уточни пожалуйста, к базе данных есть только у тебя?

Насколько я представляю, сайты, форумы, Google Docs хороши тем, что можно информацию в хоть каком-то виде сохранить локально. А так получается что вся информация может быть только в руках разработчика - мне кажется, это не совсем хорошо.

7cabedf2fcf1b683852469c3c2499e30?1417546329
+4

Да, доступ к базе есть только у разработчика, т.е. у меня. Я поставил себя на место пользователя бота и постарался сделать интерфейс и функциональность такой, чтобы не возникало необходимости "ходить" в базу руками.

Что касается локальных данных, то Telegram решает это проблему из коробки - у каждого пользователя есть локальное хранилище (Saved Messages - https://telegram.org/blog/albums-saved-messages#saved-messages), куда можно скопировать любое сообщение из любого чата.

Missing
+3

Макс молодец! Я очень рад что твой продукт развивается!

7cabedf2fcf1b683852469c3c2499e30?1417546329
+1

Спасибо, Лёша! ;)

Missing
+2

Навошта гэты Тэлеграм, нельга было зрабіць сайт з тым жа ботам?

Missing

в вайбере прокатило бы, все хомячки и домохозяйки там, а телеграммом кто в РБ пользуется на бытовом уровне?

7cabedf2fcf1b683852469c3c2499e30?1417546329
+2

Вы правы, число пользователей Viber в нашей стране значительно превышает оных в Telegram. Однако, Viber во многих вещах по функциональности и удобству не дотягивает до Telegram. Время покажет. Когда-то и интернет-банкинг для многих был диковинкой.

Missing
-2

Тебе вайбер не дал разрешения на бота, и поэтому телеграм?

Можно ещё по номеру жировки парсерить соседей

7cabedf2fcf1b683852469c3c2499e30?1417546329
+1

Нет, по другой причине. Объяснить?

Missing
-4

Попробуй. Ты хоть запрос на бота подавал?

7cabedf2fcf1b683852469c3c2499e30?1417546329
+5

Во-первых, нужно обратиться к истории. Viber изначально был создан как средство голосового общения. Telegram - как средство текстового общения. Уже после, у первого появилась функция обмена текстовыми сообщениями, у второго - голосом. Это нужно учитывать с точки зрения возможностей и позиционирования приложения.

Во-вторых, у Viber есть до сих пор проблемы с синхронизацией истории сообщений между разными устройствами, об этом говорят почти все. К тому же, он "тормозит". Также, интерфейс и возможности приложения на разных устройствах отличается, к примеру, я не могу на телефоне посмотреть media галерею чата (загруженные ссылки, изображения, документы), а не desktop - могу, это странно.

В группах у Telegram много преимуществ:

- возможность редактировать сообщения, а не только их удалять;

- возможность цитировать и пинить сообщения (только недавно появилось в Viber);

- возможность упоминать пользователя в сообщении (таргетировать сообщение);

- возможность добавлять теги (через #) к сообщению, что дает позволяет быстро и удобно искать сообщения;

- возможность сохранять нужные мне сообщения в Saved Messages;

- боты в группах (голосовалки к примеру, что очень полезно при принятии коллективного решения);

- и тд.

Что касается ботов в Viber, то у меня была возможность ознакомиться с Viber Bot API еще до публичного анонса. Исходя из документации, я сделал вывод, что возможности крайне ограничены. Если хотите доказать обратное, предлагаю вам сделать аналогичного бота под Viber, сравним удобство и функциональность.

Missing
-3

я не собираюсь тут ничего доказывать. Телеграм решает. Но Вайбер в беларуси берет массовость. Рассказываешь всем о телеграме, о его возможностях - в ответ получаешь сказки о том что вайбер удобен, я привык, лучше уже это чем что то новое (так у нас везде в стране)

Просто если бы вайбер давал доступ к апи всем подряд вряд ли бы ты стал писать бота на телеграм.

Missing
+4

Па-мойму, ў дадзеным выпадку, лепш за ўсё гэта сайт, бо сайт гэта надзейна і галоўнае даступна, а мэсэнджэры гэта пытанне моды - сёння Вайбер, заўтра Тэлеграм, а паслязаўтра яшчэ які Снэпчат, не шмат людзей пагадзіцца часта бегаць з аднаго мэсэнджэра на іншы.

7cabedf2fcf1b683852469c3c2499e30?1417546329
+2

Мне кажется, в статье очень доступно объяснено, почему сайт в данном случае - неудачное решение.

7cabedf2fcf1b683852469c3c2499e30?1417546329
-1

Кстати, а как в Viber хомячки и домохозяйки принимают коллективное решение? Ну например, поднимается вопрос о найме консьержа в дом - нужно узнать мнение жильцов, кто за, а кто - против? Или устанавливаем детскую площадку или нет?

Missing
-1

а как это делают в телеграмм или в другом сайте/программе? чтобы принять коллективное решение должны его принимать все, а я не верю что в телеграмме можно собрать всех жильцов, и в вайбере это не сделать и ни в каком другом месте. Тут председатель по квартирам со списками неделями ходит.

7cabedf2fcf1b683852469c3c2499e30?1417546329

В Telegram это делается с помощью ботов (например, @vote). Понятно, что это "неофициальное" голосование, но дает понять общее настроение в группе. Да и жильцы могут договориться, чтобы принимать коллективные решения в чате, а не ругаться и шуметь перед подъездом. 2018 год на дворе, что ли.

Missing

так то да, ботов, но только среди тех кто находится в группе, а всех жильцов в ней собрать не получится

Picture?type=square
+2

идея прекрасна, свой подъезд бы подключил с удовольствием :) однако профдеформация заставляет спросить странные вопросы про защиту персональных данных, в том числе защита от инсайдеров )) а то и GDPR может даже поддерживается? ;)

7cabedf2fcf1b683852469c3c2499e30?1417546329
+5

Бот сделан так, что тот, кто не предоставил данных о себе, не сможет посмотреть данные других соседей - минимальная "защита от дурака". Далее, все данные хранятся на серверах Google, не на самодельном сервере. Ну а если честно, то ценности в этих данных нет никаких. Любой ваш сосед, добавленный в базу бота, может "слить" данные всей группы, аналогично шахматке в Google Docs, к которой у него будет доступ в случае закрытого форума или другого решения. Выяснить номер телефона соседа, в какой квартире он живет и на какой машине ездит не представляет никакого труда. Так что я бы не паниковал.

Что касается меня, как разработчика бота, пользовательские данные мне абсолютно не интересны, хотите верьте, хотите нет. "Сливать" я их никому не собираюсь, точно так же, как и никакой рекламы в боте тоже не будет - это моя принципиальная позиция.

Missing
+3

О, хорошая инициатива и автор, судя по комментариям, тоже хороший (особенно по сравнению с одним недавним героем).

Удачи!

Missing
+2

Спасибо большое, начали подключать потиху наш дом

7cabedf2fcf1b683852469c3c2499e30?1417546329
+2

Обращайтесь, если будут вопросы.

Missing-male
+4

Штука удобная и правда.

Только вот теперь видны масштабы бедствия - придется следить, чтобы не попасть со своими данными ни в какие базы, форумы и сайты. Понятно, что сам факт о том, в какой квартире человек проживает и какой у него телефон - не очень-то интересен голышом, без предыстории. Но это в целом не очень хорошая практика, что людей не заботит вопрос privacy и где о них лежит информация.

7cabedf2fcf1b683852469c3c2499e30?1417546329
+1

Более подробно про возможности бота можно узнать тут: http://telegra.ph/Telegram-bot-Domovoj-01-30

Ccd2c591a4065a91438bae56564e5422?1532046149
+1

Респект!

777604415670d398492645c7be7b0b03?1532046190
+1

Максим, принимай поздравления! Молодца!

И спасибо за ответы на вопросы)


Авторизуйтесь, чтобы оставлять комментарии

Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
datahata — хостинг в Беларуси