[Из песочницы] Telegram Bot — помощник в планировании мероприятий
Всем привет :)
Хочу показать вам свою разработку и очень хотелось, чтобы эта вещь стала полезной не только мне и моему окружению, а всем-всем-всем.
И сразу к делу. Это бот для телеграмма. Называется он так: EventPlannerChecker
По этому имени вы его можете найти с помощью поиска в телеграмме.
Что он делает и кому может пригодится? Расскажу на своем примере зачем я его делал и почему начал применять.
Я люблю играть в футбол и состою в разных группах в вайбере и телеграмме, где разные люди объединяются для совместного «поиграть в футбол». И обычно сбор в таких группах происходит довольно просто:
-Ребята, сегодня играем, время 20:00, поле такое-то. Ставим плюсы и минусы.
И дальше в чат начинают сыпаться плюсы, минусы, обсуждения будущей игры и прочее. Сколько людей попадет на ивент — важно не только организатору. Многие игроки принимают решение о том идти или нет в зависимости от того, сколько человек уже отозвалось и кто отозвался. И ты начинаешь считать плюсы, минусы, пытаешься понять кто идет, а кто нет и делаешь это не один раз за все время, пока идет сбор людей на ивент.
Я думаю с таким сталкивались многие, кто хоть раз где-то в группах собирал или сам собирался с чьей-то помощью на какие-то мероприятия.
И вот недавно я попал еще в одну футбольную группу, в которой ребята собирались на мероприятие с помощью бота. Он умел принимать реакции участников группы и отображать эти реакции в специальном сообщении.
Мне показалось это очень удобным, но я заметил ряд недостатков, которые этот бот создавал своей работой. И так как ребята были айтишниками, я предложил им внести кое какие изменения в код бота, чтобы он стал удобнее. И выяснилось, что это просто какой-то сторонний бот, к коду которого ребята не имели никакого отношения и править его не могли.
Ну, а так как я уже имел дело с ботами, я понял — это мой шанс сделать еще что-то полезное и практичное для этого мира :)
Теперь соль:
- бот умеет создавать специальное ивентное сообщение, к которому прикреплены управляющие кнопочки;
- при помощи специальных колбек кнопочек любой участник группы может отметить свое желание\нежелание принимать участие в указанном мероприятии;
- бот выводит информацию о всех реакция участников и автоматически ведет подсчет тех, кто отозвался положительно.
Ивент создается очень просто. Вы пишите боту команду:
/event Название ивента
Название указывать обязательно, т.к. пустые ивенты бот не хочет создавать.
У него принципы есть :)
Пример на скрине:
По поводу секьюрности мне уже задавали вопрос, потому напишу сразу. Приватность бота выставлена так, что он не имеет доступа к сообщениям в группе. Он получает только те сообщения, которые адресованы лично ему и реакции на колбеки под сообщением.
Вы можете спросить: «Зачем столько кнопок с галочками, крестиками, плюсами и минусами?».
Ими я покрываю все возможные варианты вашего участия в мероприятии:
- отдельно вы отмечаете лично свое участие: галочка или крестик
- а + и - позволяет вам показать, что с вами или без вас это мероприятие может посетить еще кто-то, кто отсутствует в этой группе.
Написан на java, крутится на амазоне.
С ботом можно общаться и в личку, он точно также будет создавать для вас сообщения с ивентами. Но пользу он начинает приносить, когда вы добавите его в группу.
Ну и надеюсь, что сфера применения бота не будет ограничена только футбольными группами. Он умеет собирать людей на любые мероприятия :)
Буду благодарен за любые отзывы и предложения :)