Суть бота кратко: бот присылает задания и чекает выполнил ли их юзер. Основные задания - это подписаться на соц. сети (бот должен контролировать в моменте подписался ли юзер сейчас. Прим.: нам не важно, если этот же юзер отпишется через день или через месяц, важно что в моменте). Бот также должен иметь возможность получать скриншоты ( весом до 3-5 Мб макс.) в заданиях по типу “Установил ли лаунчер юзер или нет”, скрин является пруфом, потому что других способ доказать факт установки лаунчера юзером пока не нашел.
Логика бота:
1. Пост в наших соц. сетях, в котором содержится ссылка на канал в дискорде
2. Отдельный канал (или группа каналов) на нашем дискорд сервере (прим.: НЕ отдельный сервер для дропа, а именно внутри нашего сервера: discord.gg/invite/ggem)
3. Кнопка (Start) и кнопка информации о текущем аирдропе (Info)
4. После нажатия кнопки “Start” запускается сообщение о конфидициальности, доп. условиях и т.д., появляется кнопка “Confirm”
5. После нажатия кнопки “Confirm” появляется первое задание
6. Задания идут один за другим, проверяя факт наличия подписки юзера
Порядок: Twitter > Telegram > Instagram > Twitch > YouTube
Логика каждого задания одна и та же: чекать наличие подписки
7. После подписок на соц. сети идет кастомное задание (установить наш лаунчер и загрузить в бота скрин как подтверждение, а также написать свой ник в виде простого сообщения)
Бот присылает информационное сообщение (Где скачать лаунчер, как его скачать и установить, как зарегестрироваться на нем, как загрузить скрин и т.д.), после чего идет кнопка “Upload Screenshot”
Скриншот загружается в нашу базу, где вручную можно будет отсортировать скриншоты по каждому юзеру
8. Текстовое задание (юзеру необходимо указать адрес своего кошелька, по сути просто скопировать и вставить в само сообщение), после чего кнопка “Send”. Нужно для того, чтобы в случае победы, мы прислали юзеру награду.
9. После кнопки “Send” идет кнопка “Finish”, после нажатия которой всплывает сообщение “You have successfully completed all the tasks” и “Thank you for your contribution!” и “Stay tuned for updates! We will announce winners soon!”
Инструменты необходимые внутри бота:
1. Админ-панель: возможность редактирования каждого задания (текста, который отправляет бот), возможность изменения ссылок внутри каждого задания
Я выделил 3 основных типа заданий:
- Переход по ссылке и проверка нажатия кнопки “подписаться” (API различных соц. сетей)
- Кастомное задание: бот отправляет сообщение, а юзер должен загрузить изображение и отправить сообщение
- Текстовое задание: бот отправляет сообщение, а юзер должен ответить так же сообщением (необходимо будет установить лимит по символам)
2. Аналитика и база данных: возможность сортировать всю полученную от бота информацию в виде excel таблицы (google sheets), в которой будет указана инфа от кастомного задания (т.е. картинки - ее нужно будет проверить вручную), и текстового задания (проверить вручную), а также наличие выполнения всех остальных заданий. Необходимо отображать в документе:
- дискорд-никнейм юзера
- дату и время выполнения
- айпишник юзера (если можно сделать чтобы определял страну - будет очень супер - это поможет составлять картину об аудитории и банить читаков)
- Кошелек юзера (это текстовое задание, про которое писал выше)
- Роль внутри нашего дискорда
3. Чекер попытки входа: 1 дискорд юзер = 1 попытка на аирдроп (а видеть айпишник нужно для того, чтобы если юзер создаст еще один аккаунт чтобы увеличить шансы на победу, мы могли это вручную проверить и принять соответствующие меры). После выполнения аидропа, один юзер больше не имеет к нему доступ, можно оставить сообщение (“You have already participated in this airdrop. We will announce winner-list soon.”)
https://docs.google.com/document/d/1JbhUFimnA-LVP8rAYw5KR4bu4Cq8B8wZCg1Owu9z6pQ/edit