Pull to refresh

Как собрать друзей на игру и не сойти с ума: мой бот для геймеров

Level of difficultyEasy
Reading time2 min
Views6.2K

Я занимаюсь разработкой уже 10 лет, большую часть времен... Так, это из прошлой статьи. Давайте заново.

Я играю в игры уже 27 лет, большую часть времени играю один, но пару раз в неделю собираюсь играть с друзьями и каждый раз, чтобы собраться, нужно пройти 10 круг опросов: кто, когда, во сколько, на сколько, во что и 1001 другой вопрос. В какой-то момент я понял, что больше так жить нельзя и решил использовать свои навыки программиста, чтобы решить эту проблему.

Знакомьтесь: GameSchedulerBot

Представляю вам своего бота GameSchedulerBot (@game_session_scheduler_bot), который помогает поддерживать расписания игр и напоминает всем, что «СЕГОДНЯ В 19:00 МЫ СОБИРАЕМСЯ В HOTS!»

⚠️ Дисклеймер:
Бот абсолютно бесплатный, сделан для друзей и как pet-проект. За хостинг плачу сам, без мам, пап и кредитов. Если бот поможет ещё кому-то — буду только рад.

Ключевые возможности

  • Запись на игровые сессии — указываете дату, время и набор игр.

  • Календарь — общий список всех сессий и кто куда записался.

  • Оценки участников — после каждой игры можно поставить друзьям баллы. Отличный повод пошутить: "Ещё раз промахнёшься — и получишь 1 балл в боте!"

  • Уведомления — бот напомнит:

    • За час до стандартного времени (18:00 МСК).

    • За час до конкретной сессии.

    • За 10 минут до старта (чтобы налить чай и не опоздать).

Я писал этого бота исключительно для игр с друзьям онлайн, но его вполне можно использовать и для сборов с друзьями в настолки или какое-нибудь DnD.

В бот встроена функция обратной связи, он поддерживает два языка (англ и рус) и внутри есть инструкция по использованию. Кратко это выглядит следующим образом.
Сначала нужно начать работу с ботом через команду Start и выбрать язык

Дальше появится инструкция по использованию и можно перейти в меню.

Группы - это ваши объединения друзей, которое будет доступно только вам. Можно подсоединиться к группе, но нужно знать её ID, который появится после создания. Все сущности связаны и фильтруются по группам.


Игры - можно добавлять или удалять игры, в которые вы планируете играть

Сессии - можно записаться на какой-то день, время и выбрать во что вы готовы играть. В календаре потом появится пересечение выбранных игр.

Оценить участников - позволяет оценить всех участников сегодняшней сессии, если вы конечно тоже на неё записались.


Календарь - здесь выводится список всех сессий по вашим группам, кто записался, во что готовы играть и время, когда готовы начать. За время берётся самое позднее из возможных, то есть если я записался на 18, а мой друг на 19, в календаре будет именно 19, потому что раньше мы никак не начнём

Для написания бота я использовал библиотеку
Про неё я писал пару дней назад в этой статье

Работать над ботом было увлекательно. Он действительно упростил организацию игр с друзьями, сократил споры и повысил вовлечённость.
Если у вас похожая проблема — возможно, этот бот тоже вам поможет.

Бот общедоступен и бесплатен.
Ссылка на бота - @game_session_scheduler_bot
Ссылка на канал про бота (там целых 2 человека) - https://t.me/gamescheduler

P.S. Если будете использовать бота — напишите, как вам опыт. Обратная связь всегда приветствуется!

Tags:
Hubs:
+10
Comments16

Articles