Мой муж в свободное время, как и многие разрабы, пилит проекты для души. Года полтора назад, когда начались карантины и локдауны, стало понятно, что о встречах с друзьями, которых разбросало по разным городам, можно забыть надолго. Для связи у нас были вялотекущие чаты, и мужу пришла идея, как можно оживить интернет-общение, а заодно и прокачаться в программировании бота.
Чаще всего, собираясь вместе, мы играли: настолки, крокодил, шляпа, что где когда… Но для этих игр в интернете необходимо, чтобы все были онлайн одновременно, а это невозможно, когда люди живут в разных часовых поясах. Поэтому мы решили сделать бота для игры в «Кто я?».
[Суть самой игры очень проста: участники загадывают друг другу известных людей и персонажей, которых те должны вычислить, задавая вопросы, на которые другие игроки могут отвечать только «да» и «нет»].
Преимущество игры через наш телеграм-бот в том, что не нужно никуда переходить – вся игра ведется чате, достаточно просто добавить в него бота. При этом можно продолжать параллельно общаться и комментировать свои ответы «да» и «нет», как часто бывает вживую. Сама игра порой подкидывает новые темы для разговора, типа загадали музыканта – давайте обсудим новый альбом ABBA, и какие-то приколы, например, я, получив противоречивые комментарии на вопрос «знает ли мой герой русский язык», отгадала Илона Маска за четыре хода.
Кроме того, для игры необязательно, чтобы все игроки были онлайн. Таким образом, участник может зайти в чат, написать новое задание, придумать вопросы о своем персонаже, ответить на чужие вопросы, даже если онлайн больше никого нет.
Управление постарались сделать максимально простым, так что в целом интуитивно все угадывается, но даже случайно нажатая кнопка не сломает игру, в «help» есть чат поддержки. Вероятно, телеграм не самая благоприятная среда для подобных задач, но в нашей компании бот вполне прижился. Может, кому-то будет интересно попробовать whoami_bot
Пара скриншотов для понимания, как это выглядит: