Как собрать друзей на игру и не сойти с ума: мой бот для геймеров
Я играю в игры уже 27 лет, большую часть времени играю один, но пару раз в неделю собираюсь играть с друзьями и каждый раз, чтобы собраться, нужно пройти 10 круг опросов: кто, когда, во сколько, на сколько, во что и 1001 другой вопрос. В какой-то момент я понял, что больше так жить нельзя и решил использовать свои навыки программиста, чтобы решить эту проблему.
Представляю вам своего бота GameSchedulerBot, который помогает поддерживать расписания игр и напоминает всем, что "СЕГОДНЯ В 19:00 МЫ СОБИРАЕМСЯ В HOTS!"
⚠ Дисклеймер: Бот абсолютно бесплатный, сделан для друзей и как pet-проект. За хостинг плачу сам, без мам, пап и кредитов. Если бот поможет ещё кому-то — буду только рад.
Ключевые возможности:
* Запись на игровые сессии — указываете дату, время и набор игр.
* Календарь — общий список всех сессий и кто куда записался.
* Оценки участников — после каждой игры можно поставить друзьям баллы. Отличный повод пошутить: "Ещё раз промахнёшься — и получишь 1 балл в боте!"
* Уведомления — бот напомнит:
- За час до стандартного времени (18:00 МСК).
- За час до конкретной сессии.
- За 10 минут до старта (чтобы налить чай и не опоздать).
Я писал этого бота исключительно для игр с друзьям онлайн, но его вполне можно использовать и для сборов с друзьями в настолки или какое-нибудь DnD.
В бот встроена функция обратной связи, он поддерживает два языка (англ и рус) и внутри есть инструкция по использованию. Кратко это выглядит следующим образом.
Сначала нужно начать работу с ботом через команду Start и выбрать язык
Дальше появится инструкция по использованию и можно перейти в меню.
Группы - это ваши объединения друзей, которое будет доступно только вам. Можно подсоединиться к группе, но нужно знать её ID, который появится после создания. Все сущности связаны и фильтруются по группам.
Игры - можно добавлять или удалять игры, в которые вы планируете играть.
Сессии - можно записаться на какой-то день, время и выбрать во что вы готовы играть. В календаре потом появится пересечение выбранных игр.
Оценить участников - позволяет оценить всех участников сегодняшней сессии, если вы конечно тоже на неё записались.
Календарь - здесь выводится список всех сессий по вашим группам, кто записался, во что готовы играть и время, когда готовы начать. За время берётся самое позднее из возможных, то есть если я записался на 18, а мой друг на 19, в календаре будет именно 19, потому что раньше мы никак не начнём.
Для написания бота я использовал библиотеку - https://github.com/Alados/TeleBotFramework
Про неё я писал пару дней назад в этой статье - https://habr.com/ru/articles/927042/
Работать над ботом было увлекательно. Он действительно упростил организацию игр с друзьями, сократил споры и повысил вовлечённость. Если у вас похожая проблема — возможно, этот бот тоже вам поможет.
Бот общедоступен и бесплатен.
Ссылка на бота - @game_session_scheduler_bot
Ссылка на канал про бота (там целых 2 человека) - https://t.me/gamescheduler