Кроме сводной информации, мы автоматически формируем таблицу голосования. Если у "придирчивого соседа" появятся сомнения, мы предложим ему ознакомиться с этой таблицей и при необходимости связаться с "владельцем голоса" для удостоверения.
Действительно, формирование реестра участников является ключевой задачей и с административной стороны очень непростой. Некоторых соседей приходилось долго убеждать "поговорить" с ботом.
Интересно также было формировать реестр земельных участков. Потребовалось составить полигоны с координатами углов земельных участков.
Полигоны мы составили с использованием приложения rosreestr2coord. Чтобы немного упросить процесс, мы разработали скрипт, который проходил по списку кадастровых номеров и запускал cli-приложение.
./rosreestr2coord -c 23:26:0401000:3919 -P
Также мы разработали скрипт, который из полученных файлов с данными из Росреестра формировал json-объекты земельных участков и помещал их в базу данных.
Хороший обзор получился! Спасибо! Я бы еще порекомендовал посмотреть в сторону Telegram-ботов, которые за счет кросс-платформенности мессенджера, выигрывают у некоторых приложений.
Вариант на Desktop с точками выглядит приятнее. Но на мобильном телефоне — совсем не так.
По поводу копеек — планирую дать пользователям возможность отображать отчет как с копейками, так и без копеек.
1) Спасибо. Приложение определенно стоит внимания.
2) В этом случае пользователю придется еще раз добавить позицию в категорию.
Сравните схожие позиции (раздел «Отвязать товар» в настройках)
Еще до релиза в одной из версий я реализовал распределение позиций в чеке по ключевым словам. Позже я отказался от этой идеи, так как встречались товары с названиями, соответствующими потенциально разным категориям, например, «Молоко пакет», «Печенье Топл. молоко», «Пакет майка».
Поэтому сейчас используется строгое соответствие.
Мне нравится использовать бот в Telegram @budgetmoneybot
Бюджет всегда под рукой. Да и чеки (точнее QR-коды) можно фотографировать и направлять боту. Мы с супругой создали группу в Telegram «Семейный бюджет», добавили туда бота — пользуемся с удовольствием.
Проблема, как выяснилось, была связана с утечкой оперативной памяти на сервере (какой-то баг с процессом mate-settings-daemon)… Сейчас всё работает.
Буду искать выделенный сервер для бота…
Спасибо за комментарий. Но у меня, к сожалению, не получилось воспроизвести эту ошибку. Бот корректно обрабатывает задание… Если ввели в точности так, как написали, ошибки быть не должно… Если ошибка всё-таки продолжает появляться, сообщите, пожалуйста…
Со стикерами и аудиозаписями — всё ок. Бот направляет сообщение: «Неверный формат, попробуйте еще раз».
После ввода одинарной кавычки бот перезагрузился. Для того, чтобы отправлять ему задания, нужно ввести команду /start и установить часовой пояс.
Просто этого в ответ на стикеры, аудиозаписи и др. файлы бот, как я уже написал, направляет сообщение о неверном формате.
Да, я думал над этим. Отлавливать команду можно будет по слову «каждый(-е)» и направлять задание в cron.
В этом случае придется создать базу данных для хранения периодических напоминаний пользователя, чтобы потом была возможность их отключить. Отменять задания можно будет, к примеру, следующим образом: послать боту команду /cancel, бот выдаст сообщение со пронумерованным списком всех периодических напоминаний, ввести номер периодического напоминания…
Буду работать над этим.
Кроме сводной информации, мы автоматически формируем таблицу голосования. Если у "придирчивого соседа" появятся сомнения, мы предложим ему ознакомиться с этой таблицей и при необходимости связаться с "владельцем голоса" для удостоверения.
Действительно, формирование реестра участников является ключевой задачей и с административной стороны очень непростой. Некоторых соседей приходилось долго убеждать "поговорить" с ботом.
Интересно также было формировать реестр земельных участков. Потребовалось составить полигоны с координатами углов земельных участков.
Полигоны мы составили с использованием приложения rosreestr2coord. Чтобы немного упросить процесс, мы разработали скрипт, который проходил по списку кадастровых номеров и запускал cli-приложение.
Также мы разработали скрипт, который из полученных файлов с данными из Росреестра формировал json-объекты земельных участков и помещал их в базу данных.
Хороший обзор получился! Спасибо!
Я бы еще порекомендовал посмотреть в сторону Telegram-ботов, которые за счет кросс-платформенности мессенджера, выигрывают у некоторых приложений.
Вариант на Desktop с точками выглядит приятнее. Но на мобильном телефоне — совсем не так.
По поводу копеек — планирую дать пользователям возможность отображать отчет как с копейками, так и без копеек.
2) В этом случае пользователю придется еще раз добавить позицию в категорию.
Поэтому сейчас используется строгое соответствие.
Бюджет всегда под рукой. Да и чеки (точнее QR-коды) можно фотографировать и направлять боту. Мы с супругой создали группу в Telegram «Семейный бюджет», добавили туда бота — пользуемся с удовольствием.
Буду искать выделенный сервер для бота…
В перспективе планирую перенести бота на выделенный сервер.
Спасибо за комментарий. Но у меня, к сожалению, не получилось воспроизвести эту ошибку. Бот корректно обрабатывает задание… Если ввели в точности так, как написали, ошибки быть не должно… Если ошибка всё-таки продолжает появляться, сообщите, пожалуйста…
После ввода одинарной кавычки бот перезагрузился. Для того, чтобы отправлять ему задания, нужно ввести команду /start и установить часовой пояс.
Просто этого в ответ на стикеры, аудиозаписи и др. файлы бот, как я уже написал, направляет сообщение о неверном формате.
Ошибку исправлю как можно скорее…
В этом случае придется создать базу данных для хранения периодических напоминаний пользователя, чтобы потом была возможность их отключить. Отменять задания можно будет, к примеру, следующим образом: послать боту команду /cancel, бот выдаст сообщение со пронумерованным списком всех периодических напоминаний, ввести номер периодического напоминания…
Буду работать над этим.
В статью внес изменения.
Спасибо!
Так ведь я для экранирования пробелов и использую join с подстановкой слэша как разделителя!
P. S. Только функция string здесь может не использоваться:
Можно даже так:
Но, мне кажется, проще сделать так:
К тому же программа позволяет отложить напоминание, что нельзя сделать в первых двух случаях.