Добавить в бота (aiogram 2.25.1) систему приглашения по инвайт кодам
700 руб. за проект
Есть простой бот с кнопкой 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 кнопка ссылка.
При запуске бота нужно создать стартовый тег, для проверки.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.