Я давно уехал из дома, но до сих пор пытаюсь что-то придумать для того, чтобы общаться со своими родными больше. Мы пробовали устраивать созвоны по воскресеньям и играть в JackBox и skribbl, но для них постоянно приходилось искать удобное время для разных часовых поясов... И игры поднадоели. Созвоны мы забросили, а потом я наткнулся на эту идею:

Идея понравилась и я решился на эксперимент: создал чат «Семья каждый день» с той самой аватаркой, пригласил туда всю семью и начал постить новую тему каждое утро. И они начали скидывать туда свои фотки! И до сих пор шлют!

Расскажу, какой путь мы прошли в этой игре и как сделать такое самому.
Первая версия, ручная
Первые 40 тем я отправлял вручную. C помощью отложенных сообщений и разметил темы по дням и сразу же добавил в чат Media Rater. Это бот, которым пользуются в чате мемов, чтобы мериться размером своего баяна. Для нашего чата с темами бот добавлял кнопки 👍 и 👎 к каждой фотке и показывал топ отправок за последние дни.
Смотрите, какая у нас Грация дома! Грация – это имя нашей собаки.

Отправлять темы вручную неплохо, надо только их хорошо придумывать. Вот реальные темы из тех дней:
- Пластиковый стул 🪑
- XXL 🐘
- Ты 🫵
- Именниник 🥳 (запощено в чей-то день рождения)
- Число 99 🔍
- Проснулись потянулись 🌅

Все эти темы я креативил сам, фантазия начала заканчиваться и спустя месяц я начал подумывать, как эту задачу распределить по всем участникам.
Вторая версия, с предложкой
Для предложки я решил сделать бота. Ему можно было бы написать тему, он клал бы ее в очередь и каждое утро вытаскивал бы случайную. Чтобы темы придумывались оригинальнее, я подготовил подсказки типа «предложи то, что можно найти в продуктовом».
Очень не хотелось тратить много времени на такой проект, потому что с ними всегда так: сначала появляется простая идея... а 40 часов спустя, по уши в говнокоде, понимаешь, что сэкономил себе 2 часа в год. Э – Эквадор. Поэтому для этой версии я пересказал LLM, что делаю сейчас, рассказал про подсказки, попросил ее сгенерировать ко мне вопросы, и наконец «write main.go, make no mistakes». И она wrote, и она made no mistakes!

Интерфейс очень прямолинейный, заходишь в бота и пишешь тему. Больше ничего с ним сделать нельзя. Он оказался таким простым, что даже моя бабушка начала засылать всем утренний челлендж.

С вечера бот проверяет, собрал ли он рюкзак в школу. Если темы заканчиваются, он пишет случайным людям и просит добавить еще.

Если вы знаете, что значит слово «деплой», вы можете задеплоить этого же бота, взяв код отсюда. В main.go вам надо поменять две переменные: в whitelist пропишите ID каждого участника, а из suggestions уберите те подсказки, которые к вам не относятся (например, если играете без бабушки, уберите «такое, чтобы бабушке было легко сфотографировать»).
Для тех, кто хочет такого же бота, но сам ничего «деплоить» не умеет, я сделал следующую версию.
Третья версия, для всех
Я начал рассказывать о чате друзьям и один за другим они начали хотеть такой же. Дополнительно, я заметил, что даже с предложкой не всегда хватает тем на каждый день. Решил делать новую версию, которую можно было бы использовать в разных чатах и которая могла бы смешивать темы из предложки с темами от «Робота».
Я собрал несколько Telegram-ботов. Через одного, с именем «Темы каждый день — Настройки», можно подключать новые чаты и редактировать настройки (например, публиковать новую тему можно с вечера), второй, просто «Темы», сидит в чате, публикует эти самые темы и отвечает за предложку. Если кто-то в чате захочет добавить новую тему, этому участнику достаточно кликнуть по единственному боту в чате. Для бабушек сложность не изменилась, они так же легко предлагают свои темы, как и раньше.

В этой версии код я решил писать сам, без LLM, потому что если там будут баги, я хочу, чтобы это были мои баги. Есть единственное исключение. Для настроек я решил показывать MiniApp – это такое веб-приложение, которое может притворяться телеграмовским интерфейсом. Я не умею делать красивые сайты, поэтому этот MiniApp собран вместе с LLM. Зато смотрите, как удобно редактировать настройки!
Фотки засылают все!
У нас две бабушки: одна «дуваника», потому что ул татар дәүәни, вторая «бабушка», потому что она русская бабушка. Дуваника в какой-то момент перестала отправлять фотки... Пока я не добавил русскую бабушку! Бабушка живет в деревне, у нее свои поля картошки, поэтому на природные темы она засылала только так, а первой пришлось поспевать.
Их неравная борьба с темой «Сад и грядки 🏡»:

В какой-то день я добавил «очки». Они показываются с каждой новой темой и считаются по-простому: за первую фотку, у которой лайков больше дизлайков, вы получаете очко, а за каждое следующее поменьше. Это сделано специально, чтобы был смысл засылать побольше фоток по выданной теме, но нельзя было зачитерить и набрать слишком много очков на всю неделю вперед.

Как только в нашем чате стали результаты за неделю, я заметил, что некая «Мама» сразу начала засылать по 2‒3 фотки в день! Это та самая мама, с которой мы постоянно деремся, когда играем в Монополию или Ticket To Ride! Такая простая фича кратно увеличила активность у тех, кто не любит проигрывать.

В планах добавить страйки как в Duolingo. Мне хочется это даже не для повышения активности, а мне самому интересно, сколько дней подряд я уже засылаю фотку дня.
Делюсь с вами
Вы можете создать такой же чат! Чтобы создать, зайдите в @CreateDailySnapRobot и следуйте инструкциям. Бот скажет добавить в свой чат другого бота с именем «Темы», и если вы справитесь добавить нужного бота администратором, вы справитесь с самым сложным. Дальше придет первая тема и каждое утро будет публиковаться новая.
По-умолчанию, каждая фотка будет преобразовываться в фотку с кнопками. Если вы используете чат для чего-то еще, переключите настройку здесь:

К чату можно привязывать «псевдонимы». Даже если у отца в фамилии в Телеграме написано «продам гараж», вы можете подписать его как «Папа». Дальше все авторства будут подписываться этим псевдонимом. Именно поэтому у меня на всех скриншотах все красивые. А если вдруг хотите попробовать угадывать фотки друг друга, можете включить «прятать имена и псевдонимы». Все станут «Анонимами» в постах, но в результатах останутся настоящими именами.

Они, кстати, до сих пор не знают, что они ставили лайки не мне, а моей девушке 😜
А что потом?
Люблю ловить снежинки ртом.
Я публиковал нового бота несколькими итерациями. Сначала я перенес его в наш семейный чат взамен предыдущих менее умных ботов, потом сестренка добавила его в чаты своих подружек, а потом ее друзья попробовали бота у себя. Сейчас бот активничает в 4 чатах и пересекается примерно с 30+ людьми.
Вы можете использовать бота сколько угодно для семьи или небольших групп, но если у вас будет 6+ участников, бот начнет попрошайничать у организатора чата (только у него, в чате не будет спама). Это специальное ограничение, я разработал бота и, если вы активно им пользуетесь, я хочу получить что-то взамен. Вы можете проапгрейдиться до плана «Стандартный», с ним лимит увеличится до 200 человек. У «Стандартного» есть и другие плюшки, и в будущем будет еще больше. Если хотите поддержать, можете не ждать лимита и проапгрейдиться на год!
Админам клубных чатов
Для всех чатов из сети клуба или Чатотеки бот будет работать без ограничений. Просто добавьте его и напишите мне название чата.
В настройках вы можете установить отправку только раз в неделю или в какие-то особые дни недели, чтобы не захламлять остальные дни. Чтобы попасть в атмосферу чата, вы можете отключить темы от робота и просить всех участников предлагать свои. Например, в «Трэвеле» участники могли бы предлагать «Огни ночного города 🏙» и «Штамп в паспорте 🛂», а в «Сексе»... Ух! Не знаю, что там у вас происходит вообще??
Есть причина, почему вы НЕ захотите добавлять бота: в нем пока не поддерживаются топики. Если у вас чат с ними, то надо пока подождать.
Только в Телеграме?
Да чёрт подери этот Роскомнадзор! Как только в России начали блокировать Телеграм, в нашем семейном чате все затормозило. Я и девушка спокойной отправляли новые фотки, а родные страдали. Особенно бабушки. Здесь я заслал кактус без иголок на тему «Игла 🪡» и узнал, что в тот день почти никто этот кактус не видел:

В те же недели наступил роковой день. Робот опубликовал сложную тему «Ягоды полевые 🍓» и в весенний день никто вовремя не смог их найти.
Пока я придумывал, что дальше делать с чатом, в России началась новая волна распространения VPN. Неожиданно мне даже бабушка прислала сообщение:
Привет. Я подключила VPN
Поэтому да, бот доступен только в Телеграм. Мои бабушки с VPN как-то разобралась, значит и остальные разберутся.
Закончу нашим семейным творчеством на тему «Нарисуйте пеликана на велосипеде 🚲»:








Мне кажется, это прекрасный проект — не только для семьи, но и для группы близких друзей. Вспомнил понятие оханы гавайское, в смысле семьи по духу, отношениям и обязательствам, а не по крови :) Мне кажется, может очень сближать и помогать поддерживать связь.
Спасибо🔥
Это круто! Мне вообще нравятся все эти проекты, которые каким-либо образом соединяют людей. Я и сам порой страдаю от того, что большая часть моих родственников, друзей и знакомых остались в Крыму.
Классная идея! Спасибо что поделился! А планируется возможность выбрать в настройках бота язык общения и язык для заданий?
Какая милота! У меня есть гора простых тем из Фоточата, пиши в личку, если надо в предложку бота.
Идея 🔥! Осталось родным впн установить)))
Нужно нам с сыном такое попробовать, а то он вроде как с кучей гаджетов, но кроме игр и чуть учебы их ни для чего не использует. И мотивация в виде очков есть)
Потестим! Спасибо!
Ну вы даете, друзья :-)
Если хотели добавить, но забыли, то сейчас самое лучшее время: заходите в https://t.me/CreateDailySnapRobot и нажмите большую кнопку СТАРТ
Выглядит очень интересно!
Добавил в семейный чат, будем тестить :)
Спасибо!
Мы до сих пор отправляем фотки с моей семьей, а вместе с нами отправляете вы! С апреля много чего обновилось, поделюсь здесь.
Онбординг
Прямо с порога можно посмотреть, как оно работало бы, если бы вы у вас были друзья. Сыграется небольшая демка со смешными именами.
Подключить новый чат тоже легко, примерно за пару нажатий. Там кнопка "Добавить бота в чат", нажимаешь и бот добавляется в чат. Вот такая магия.
Чатный стрик
Простите меня, я не удержался. Я добавил стрики. Это учет, сколько дней подряд чат отправляет фотку по теме. Они не индивидуальные, любой участник может "спасти" стрик.
Чтобы никого не расстраивать, я много думал, как поощерять длинный стрик и жалеть сломанный стрик. Вытряхнул все кишки из зеленой совы, даже обнаружил на просторах интернета Duolingo Wiki . У меня получилось так:
В нашем чате рекорд 22 дня подряд... Потому что никто на нашел "Магнит на холодильник 🧲". В наше оправдание, в тот день половина семьи была в самолетах и аэропортах!
Можно английский
Бот выучил английский. Он попробует угадать, на каком языке с вами общаться, а если не угадает, вы можете его поправить. Для чата вы тоже можете переключить язык, да хоть в середине недели so new topics will be published in English.
Наст(р)ойки и эльфы
Кучу всего добавилось в настройки. Можно задать часовой пояс и дни публикации. Можно отключить темы от робота, чтобы постились только темы от друзей. Можно делать окрошку на кефире, на квасе нельзя.
Появились темы от эльфа. Администратор чата (ты) может добавить туда определенную тему на определенный день. Например, в нашем чате я прописал на каждый день рождения темы "Именинник" и "Именинница", поэтому в прошлом месяце был день, когда мы отправляли ТОЛЬКО фотки моей бабушки.
Я уже и не помню все изменения. Посмотрите сами!
Подключить в свой чат: https://t.me/CreateDailySnapRobot
Канал с обновлениями: https://t.me/dailysnapru