Esencja bota w skrócie: bot wysyła zadania i sprawdza, czy użytkownik je wykonał. Główne zadania to subskrypcje na mediach społecznościowych (bot musi kontrolować, czy użytkownik właśnie się zasubskrybował. Uwaga: nie ma znaczenia, czy ten sam użytkownik zrezygnuje za dzień czy za miesiąc, ważne jest, że w danym momencie). Bot powinien również mieć możliwość otrzymywania zrzutów ekranu (o wadze do 3-5 MB maks.) w zadaniach typu "Czy użytkownik zainstalował launcher, czy nie", zrzut ekranu stanowi dowód, ponieważ nie znaleziono innych sposobów potwierdzenia faktu instalacji launcherem przez użytkownika.
Logika bota:
1. Posty na naszych mediach społecznościowych zawierające link do kanału na Discordzie
2. Oddzielny kanał (lub grupa kanałów) na naszym serwerze Discord (uwaga: NIE oddzielny serwer do dropa, ale właśnie wewnątrz naszego serwera: discord.gg/invite/ggem)
3. Przycisk (Start) i przycisk informujący o aktualnym airdropie (Info)
4. Po naciśnięciu przycisku "Start" pojawia się komunikat o poufności, dodatkowe warunki itp., pojawia się przycisk "Potwierdź"
5. Po naciśnięciu przycisku "Potwierdź" pojawia się pierwsze zadanie
6. Zadania następują po sobie, sprawdzając fakt subskrypcji użytkownika
Kolejność: Twitter > Telegram > Instagram > Twitch > YouTube
Logika każdego zadania jest taka sama: sprawdzenie subskrypcji
7. Po subskrypcjach na mediach społecznościowych następuje niestandardowe zadanie (zainstalowanie naszego launchera i przesłanie zrzutu ekranu do bota jako potwierdzenie, a także napisanie swojego nicku jako zwykłej wiadomości)
Bot wysyła informacyjną wiadomość (Gdzie pobrać launcher, jak go pobrać i zainstalować, jak się zarejestrować, jak przesłać zrzut ekranu itp.), po czym pojawia się przycisk "Prześlij zrzut ekranu"
Zrzut ekranu jest przesyłany do naszej bazy danych, gdzie można ręcznie sortować zrzuty ekranu dla każdego użytkownika
8. Zadanie tekstowe (użytkownik musi podać adres swojego portfela, po prostu skopiować i wkleić go do wiadomości), po czym przycisk "Wyślij". Jest to konieczne, aby w przypadku wygranej mogliśmy wysłać użytkownikowi nagrodę.
9. Po naciśnięciu przycisku "Wyślij" pojawia się przycisk "Zakończ", po naciśnięciu którego pojawia się komunikat "Pomyślnie ukończyłeś wszystkie zadania" oraz "Dziękujemy za Twój wkład!" oraz "Bądź na bieżąco! Wkrótce ogłosimy zwycięzców!"
Narzędzia wymagane wewnątrz bota:
1. Panel administracyjny: możliwość edycji każdego zadania (tekstu wysyłanego przez bota), możliwość zmiany linków wewnątrz każdego zadania
Wyróżniłem 3 podstawowe typy zadań:
- Kliknięcie w link i sprawdzenie naciśnięcia przycisku "subskrybuj" (API różnych mediów społecznościowych)
- Zadanie niestandardowe: bot wysyła wiadomość, a użytkownik musi przesłać obraz i wysłać wiadomość
- Zadanie tekstowe: bot wysyła wiadomość, a użytkownik musi odpowiedzieć również wiadomością (będzie trzeba ustawić limit znaków)
2. Analityka i baza danych: możliwość sortowania wszystkich informacji otrzymanych od bota w postaci arkusza Excel (Google Sheets), w którym zostaną podane informacje z zadania niestandardowego (czyli obrazy - będą musiały być sprawdzone ręcznie), oraz zadania tekstowego (sprawdzone ręcznie), a także wykonanie wszystkich pozostałych zadań. Należy wyświetlać w dokumencie:
- nazwę użytkownika Discorda
- datę i godzinę wykonania
- adres IP użytkownika (jeśli można określić kraj - będzie to bardzo fajne - pomoże to w tworzeniu obrazu odbiorców i blokowaniu oszustów)
- Portfel użytkownika (to zadanie tekstowe, o którym pisałem wyżej)
- Rolę wewnątrz naszego Discorda
3. Sprawdzanie prób logowania: 1 użytkownik Discorda = 1 próba airdropa (a zobaczenie adresu IP jest konieczne, aby w przypadku, gdy użytkownik założy kolejne konto, aby zwiększyć szanse na wygraną, mogliśmy to ręcznie sprawdzić i podjąć odpowiednie kroki). Po ukończeniu airdropa, użytkownik nie ma do niego więcej dostępu, można zostawić wiadomość ("Już uczestniczyłeś w tym airdropie. Wkrótce ogłosimy listę zwycięzców.")
https://docs.google.com/document/d/1JbhUFimnA-LVP8rAYw5KR4bu4Cq8B8wZCg1Owu9z6pQ/edit