БЕЛАРУСЬ · 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.
Вакансии
Новые комментарии
Сама идея писать очередную CRM без идеи и инвестиций вгоняет меня в уныние, девочка пытается изобрести велосипед, который был изобретен еще 20 лет назад. Ничего не имею против перла, когда я пришел в веб в 2001 это был вполне современный язык, но технологии меняются, я попробовал много нового и скажу откровенно - перл устарел. Непонятно откуда такое презрение к "галерам", ведь это отличная возможность научиться работать и освоить технологии, в том числе и кодом заказчиков. Ну а если ты в своем болоте гниешь 20 лет, то естественно что и сайты у тебя будут в стиле 90ых. Бред про SEO и Ajax даже комментировать не хочется... учитывая тот факт, что ajax'у тоже не меньше 20 лет. p.s. Ну и на спектруме приходилось программировать, не только на бейсике, но и на асме и работы были вполне серьезные, проекты компилировались по 10 минут. но ведь это не означает что надо было стоять на месте и развиваться только в этом направлении
Alexandr_Voznyak
23.05.2018 в 00:53
«Никогда не вкалывала на галерах». Разработчица пишет на «реликтовом» Perl и 25 лет работает в семейном бизнесе
Мода тут ни при чём, просто когда-то перл был крутым инструментом - не было всяких пхп, а перл был высокоуровневым языком, с кучей библиотек на cpan, готовые либы для веба и так далее, можно было мириться с его дефектами, тем более, что переходили на него сишники, которым не привыкать. А в какой-то момент нормально спроектированные языки вроде питона догнали и значительно перегнали, в итоге перл лишился этих преимуществ, а новых не приобрёл. Я в какой-то момент понял, что просто не могу дальше его использовать, когда есть такие языки как питон. Не могу себя пересилить, ибо нет ответа на вопрос зачем использовать уродливый язык, зачем делать вот так if (any {$_ == $elem} @arr) { когда можно делать так if elem in arr: ? Это частный пример, но таких примеров тьма, не говоря уже о всяких use strict и другой магии которую нужно знать, чтобы было как в нормальных языках по умолчанию, когда-то даже заметку писал - https://habr.com/post/327408/.
worldmind
22.05.2018 в 23:46
«Никогда не вкалывала на галерах». Разработчица пишет на «реликтовом» Perl и 25 лет работает в семейном бизнесе

Обсуждение

Missing-male
+2

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

Насколько я представляю, сайты, форумы, 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
-2

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

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

Missing
+4

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

7cabedf2fcf1b683852469c3c2499e30?1417546329
+2

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

7cabedf2fcf1b683852469c3c2499e30?1417546329
-1

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

Missing
-1

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

7cabedf2fcf1b683852469c3c2499e30?1417546329

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

Missing
-1

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

Picture?type=square
+2

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

7cabedf2fcf1b683852469c3c2499e30?1417546329
+6

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

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

Missing
+3

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

Удачи!

Missing
+2

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

7cabedf2fcf1b683852469c3c2499e30?1417546329
+2

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

Missing-male
+3

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

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

7cabedf2fcf1b683852469c3c2499e30?1417546329
+1

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

Ccd2c591a4065a91438bae56564e5422?1520420282
+1

Респект!

777604415670d398492645c7be7b0b03?1526219089
+1

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

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


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

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