Суть бота кратко: бот надсилає завдання та перевіряє, чи їх виконав користувач. Основні завдання - це підписка на соц. мережі (бот повинен контролювати, чи підписався користувач саме зараз. Прим .: нам не важливо, якщо цей же користувач відпишеться через день або через місяць, важливо, що в моменті). Бот також повинен мати можливість отримувати скріншоти (вагою до 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