Я давно уехал из дома, но до сих пор пытаюсь что-то придумать для того, чтобы общаться со своими родными больше. Мы пробовали устраивать созвоны по воскресеньям и играть в 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 как-то разобралась, значит и остальные разберутся.
Закончу нашим семейным творчеством на тему «Нарисуйте пеликана на велосипеде 🚲»:





