Кому лень читать много букв и хочется сразу потестировать бота
Ищем в поиске в Телеграм @ShopList419_bot или кликаем на ссылку, и бот сразу появится у вас в Телеге. Теперь подробности и логика работы.
Много воды
А дело было так. Я ловил пескарей У меня на телефоне стоит простое приложение для списка покупок. Можно создать список, и туда добавить товары. Потом при покупке эти товары вычеркнуть тапом по списку. И всё бы хорошо – только это – приложение под Андроид. То есть, вводить товары надо с телефона. А мне всегда хотелось с компа. И вот однажды, уже написав Сожорнер-бота, я взял в руки телефон и решил пойти в местный маркет, запустил свое приложение и подумал – черт побрал, можно же сделать своего бота – с синхронизацией и покупкой в один клик!
Что дальше
Дальше я рассказал другу про эту идею. Он вдохоновился, вроде полезная тема. Верхом крутости я считал то, что жена сможет переслать мужу список товаров и он сможет «форварднуть» его боту, а бот его разберет в список товаров, которые можно просто вычеркивать. Но друг предложил другое – совместный список.
То есть, ты сделал список, дал кому-то доступ, и потом вы вместе его редактируете. Вы в разных частях магазина. Кто-то что–то купил – и второй уже это видит – не надо перезваниваться! Это похоже на магию — ты нажал кнопку в одном месте, и что-то произошло в другом.
И я это сделал)
Я сказал – постойте, в этом что-то есть! Так родилась идея этого бота. Точнее, идея была и раньше, но без совместного доступа. Но мы же в Телеграм)
Как это работает
Очень просто, как всегда. Заходите в бота, добавляете список, добавляете продукты, и не забываете читать подсказки, я ж не просто так их писал.
Важно если начать просто добавлять продукты, то бот скажет вам создать список, такой вот он умный)
Вообще, в боте много подсказок, и я по большей части дублирую то, что там написано, и всё же — не все понимают суть. Потому постараюсь ее разъяснить.
Теперь коротко по меню:
- Мои списки — покажет все списки, в том числе и те, которые вам расшарили. Лимит считается только на списки, созданные вами, то есть , если вам расшарили стопицот списков, вы по прежнему можете создать три.
- +список — добавить список. Сейчас есть ограничение на три списка для каждого юзера но после тестирования я его уберу
- +товар — добавить товар в текущий список. Про концепцию активных списков я напишу далее. Так же обращаем внимание на команщду — чендж лист — сменить активный список. Она всегда появляется там, где ей место.
- Настройки — тут всякое. Дать доступ к списку, включить уведомления о редактировании и даже — режим для слабовидящих (я сам такой).
- Помощь — там актуальная хелпа по боту
- Обратная связь -написать админу. Можно писать мне напрямую, @pavel419
- Оценить бота — оценить бота в каталоге ботов Телеграм. Призываю вас голосовать и ставить там пять звезд. Это лучшее, что вы можете для него сделать)
Что, если я один
На самом деле — это не бот для совместных покупок, это просто бот для покупок, с возможностью шарить списки. Но это не обязательно. Вы можете просто создать списки для себя и сами же покупать в них всё в один клик. Не вопрос.
Совместный доступ
Если вы создали список и хотите сделать его совместным, то идете в
настройки — доступы — и расшариваете список на ID пользователя в телеге. Его можно узнать в настройках бота, в самом низу.
Я не стал лепить схемы с уникальными ссылками и прочим. Начиная с версии 1.1 я сделал возможность давать доступ по внутреннему ID в Телеграм. А вот внутренний ник придуман для тех 2%, которые не ставят его в телеге. К слову, даже если у вас есть ник в телеге — вы можете изменить его внутри бота. Но стоит ли это делать — решать только вам. Всё равно, все шары привязываются к айдишнику юзера, так-то! Но если у вас не будет установлен ник в телеге, то по умолчанию вы будете отображаться в боте, как Пользователь, так что я рекомендую его поставить.
Совместные уведомления
Если вы просто расшарите список, то вы и «донор» просто получите общий список. То есть, Вася купил товар, Клава открыла список — товара там нет. Это не очень удобно. Поэтому я ввел функцию совместных уведомлений — это когда Вася купил товар, а Клаве написало, что Вася его купил. Но по умолчанию это отключено, чтоб бот не закидывал вас подобными штуками. Потому, чтобы врубить это дело, вам надо пройти в
настройки — список (звоночек)
это и есть общие уведомления. Тут показаны и списки, где вы создатель, и те, которые вам расшарили. И тут вы можете настроить уведомления — чтобы вам присылало изменения в этих списках. Там всё очень просто, не поленитесь посмотреть.
Проблема авторства списка
Когда я стал думать, как разделить права создателя списка и тех, кому он его расшарил — я придумал самое простое, что может быть.
Все равноправны
То есть, если вы дали доступ к списку Дяде Пете, то Дядя Петя может вас оттуда удалить, ну или список целиком. То есть у него есть полный доступ. Поэтому думайте, кому что шарите. Ну и я надеюсь, что неадекватов тут не будет.
Почему всякое убрано в настройки
Я оставил наверху только то, что будет постоянно пользоваться спросом. Это новые товары и новые списки. Давайте по каждому пункту настроек.
- сменить / удалить список — там где уместно, я предлагаю смену списка сам. Удалять список — мало смысла. Особенно, если вы его перед этим расшарили. То есть, в идеале — у вас есть несколько списков уже с розданными доступами, зачем их удалять? Просто потом туда можно добавить новые продукты.
- КАПС — уже 2 человека воспользовались. Очень специфическая вещь, но с хреновым зрением это лучше, чем ничего.
- Доступы — вы даете их не так часто. Более того, обычно, в начале пользования ботом. Потом у вас будут одни и те же списки и одни и те же доступы. Зачем засорять меню всяким.
- Уведомления — при шаринге я напоминаю, что они есть. Вам стоит один раз их настроить для нужного списка и забыть о них
- Ник — так же устанавливается разово, если нет ника в телеге .
Как всё это работает
Много букв, но так и не написал, как пользоваться) Давайте на пальцах:
- Создаем некий список (+список)
- Добавляем туда товары (+товар)
- Даем доступ тому, кому надо (Настройки — доступ — вводим ID того, кому хотим дать доступ), предварительно выбрав нужный список
- Включаем уведомления об изменениях в этом списке (настройки, звонок — нужный список)
- PROFIT!!!
Концепция активного списка
Дело в том, что я не могу просто узнать, какой список сейчас вы изменяете. Тут мне даже не помогут «серые кнопки» из апи 2,0. И вот для этого я придумал механизм активного списка. Работает это так. Если вы решили просмотреть какой-то список — то он становится активным. Если вы добавили новый список — он становится активным. Если вы выбрали список через бота — он тоже становится активным.
По большей части, активный список меняется сам, но иногда (например, когда список удалили) — он не определен. В этот момент я предлагаю вам выбрать активный список, с которым мы будем работать. Вообще, всегда смотрите на подсказки, они подскажут вам, что делать дальше. Над активным списком и происходят основные действия — добавление товаров, раздача доступа,, удаление и так далее..
Почему не приложение, а бот для телеги
Давайте я сейчас расскажу, почему я не стал брать гугл-кип и слепил свою поделку:
- Те приложения, что я видел на андроид, просили денег за синхронизацию между устройствами, но мы же — в Телегам? Тут это есть бесплатно
- Я не видел приложений такого плана с совместным доступом. Может быть, у меня это не так очевидно, но это работает!
- Такого механизма совместных уведомлений я и вовсе нигде не видел! Вам достаточно просто попробовать, и я вас уверяю, вам это понравится!
- Не надо ставить очередное приложение, если у вас уже есть телега.
Иначе бы вы это не читали - Ну и хватит
Подводя итог
Что в итоге? Мы имеем новый офигенный инструмент для шопинга, ну и для тех, у кого есть Телеграм. Это — новый уровень, и я первый буду им пользоваться. По итогам сегодняшнего тестирования в бота зашло больше ста человек и пока не отписали о багах, и это хорошо, хотя я уже из ваших сообщений придумал пару улучшений, но не сегодня)
Сам бот — @ShopList419_bot
Чат для обсуждения — вот