Добавить в бота (aiogram 2.25.1) систему приглашения по инвайт кодам

700 руб. за проект
06 декабря 2024, 11:10 • 13 откликов • 64 просмотра
Есть простой бот с кнопкой WebApp.

Нужно добавить обработчик перехода в бота по ссылке типа (?start=input_tag)

Сообщение "Введите тег пользователя, который вас пригласил:"
вызываем состояние ожидания тега. (Ответ от пользователя)
inline кнопка "Отмена", при нажатии на которую отменяем ввод, удаляем сообщение.

Если тег правильный (существует в файле json), и имеет менее 5 активаций, то выводим такое сообщение:
"Успешно! Чтобы стать участником, необходимо чтобы ваш тег активировали 5 других пользователей
Ваш тег: #{tag}
Активировано: {tag_act} из 5
Последнее обновление: {time_upd}"
inline кнопка "Обновить" для обновления текущего сообщения, в зависимости от изменения в json.

Иначе сообщение: "Неверный тег игрока. Попробуйте другой:" снова вызываем состояние ввода и проверки тега.
inline кнопка "Отмена", при нажатии на которую отменяем ввод, удаляем сообщение.

Если количество активаций тега равно 5, то выводим такое сообщение, "Этот пользователь исчерпал лимит приглашений по своему телу."

В качестве тега генерируем 6 значный код из случайных символов верхнего регистра.

При переходе по (?start=input_tag), сначала проверяем, активировал ли пользователь тег другого пользователя. Если да, то пропускаем ввод тега, и сразу выводим наш тег для приглашения других пользователей.

Все данные о созданных тегах, количестве активаций, должны храниться в json файле. И в отдельном файле сохраняем пользователей которые успешно ввели тег, для проверки.

При достижении 5 активаций тега отправляем владельцу тега такое сообщение "Ваш тег успешно активировали 5 раз, теперь вы можете вступить в чат" inline кнопка ссылка.

При запуске бота нужно создать стартовый тег, для проверки.
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Выполнил задачу быстро, чётко по ТЗ. Рекомендую
16 дней назад
R50 ee69519632b583898aa8e6760b5235d1
Фрилансер
Четкое тз, быстрая проверка и оплата
16 дней назад