Пока все усиленно отмечают День России, я тут кое-что поправил в своем @ShopList419_bot. Про первую версию я пишу вот тут, а в этом посте — про обновления.
Открытие доступа к спискам по ID в Телеграм
Наверно, это самое важное в этом обновлении.
Суть проблемы
Изначально, я сделал так, чтобы пользователи могли давать друг другу доступы по нику. Но проблема в том, что не у всех в телеге задан ник. Поэтому я прикрутил функционал «внутренних ников», когда, даже имея ник в телеграм, юзер может задать собственный ник в боте. Естественно, он проверялся на уникальность и при совпадении бот писал, что такой ник уже есть, надо придумать другой.
И всё бы хорошо, но что будет, когда придет пользователь, чей ник уже занят? А такое вполне реально. Мне придется просить его сменить его собственный ник! А это уже попахивает абсурдом.
Что делать?
А решение простое — расшаривать списки через внутренний айдишник в телеграм. Он есть у всех, и он уникален, но… его никто не знает, в отличие от ника! Именно поэтому я затеял всю эту свистопляску с никами вначале — мне казалось, что так будет удобнее, и по логике — расшарить доступ по нику реально удобнее, чем пересылать друг другу цифры, которых никто не знает. И я придумал решение — отображать для юзера его айдишник:
Теперь, чтобы получить доступ к какому-либо списку, вам достаточно скопировать свой ID из настроек и отправить его создателю списка.
А старые связи? Мы же уже создали списки и раздали доступ…
Все расшаренные списки работают в прежнем режиме. Всё равно пара «список- пользователь» привязывалась к вашим ID в телеграм, так что менять или перерасшаривать что-то не надо. Всё должно быть доступно как и раньше.
А зачем тогда ник?
После введения доступа к спискам по ID, я вначале убрал изменение ника, но потом задумался. У многих в телеге не установлены ники. Таким людям по умолчанию присваивается ник Пользователь. Если вы работаете со списком один, то в этом нет ничего плохого. Но если у вас есть совместные списки, то уведомления в них будут иметь примерно вот такой вид:
То же самое будет писаться, если вы будете что-то добавлять или удалять в совместном списке. Это не красиво и не удобно. Потому я оставил добавление ника. Если у вас уже есть ник в телеграм, то он будет выбран по умолчанию. И еще — ники не проверяются на уникальность, то есть назваться можно как угодно. В том числе и — русскими буквами. Например, муж, жена, и так далее. Они влияют только на отображение уведомлений.
Шаринг списков по никам теперь не работает
Все старые связи остались актуальны, но новые создаются только через ID юзера в телеграм. Его можно посмотреть в настройках.
Рассылка от админа
Теперь она выделена явно и сразу же указано, как от нее отписаться. Но я не рекомендую вам это делать, ведь тогда я не смогу рассылать вам свежие новости из жизни бота:
Пофиксил баги
Например, был прикольный баг, когда, если у тебя не создан список, но есть списки с общим доступом — не отображалось ничего. Теперь не обязательно создавать список самому — достаточно, чтобы кто-то дал вам доступ к своим спискам. Они будут видны.
Так же, напоминаю, что чужие списки не влияют на лимит списков, которые можете создать вы сами. То есть, если вам расшарили десять списков, вы по прежнему можете создать три.
Продолжаем пользоваться, тестировать, оценивать бота в каталоге, и рассказывать о нем друзьям.
Все идеи, глюки и баги можно писать мне в личку или через обратную сявзь в боте. Так же есть чат для обсуждения бота, вот он.
На этом пока всё, всем хороших выходных.
Ваш @pavel419!