Bot powinien działać w następujący sposób: Użytkownik naciska przycisk start w bocie, a zgłoszenie jest wysyłane do administratora. Administrator otrzymuje powiadomienie w bocie, że użytkownik zażądał dostępu i może go zatwierdzić lub odrzucić. Jeśli administrator zatwierdza dostęp, wskazuje na jaki okres, jeśli odrzuca, to ten użytkownik nie może już żądać dostępu, a administrator nie otrzymuje powiadomień od tego użytkownika i jego zgłoszenia. Jeśli administrator przyznał dostęp użytkownikowi, a okres, na który przyznał dostęp, wygasł, to bot wysyła wiadomość do użytkownika, że dostęp wygasł i należy go zażądać ponownie.
Jako opcję można to zrobić przez https://hikerapi.com/. Ten serwis opłacę, ale muszę zrozumieć dokumentację i wyjaśnić mi, co i jak mogę zmieniać.
Kiedy użytkownik naciska przycisk do śledzenia konta na Instagramie, bot mówi wymagania do śledzenia konta na Instagramie i prosi o przesłanie linku do konta na Instagramie. Następnie bot sprawdza, czy konto jest otwarte oraz czy ma do 1000 obserwujących i do 1000 obserwacji. Jeśli konto spełnia te wymagania, bot informuje użytkownika o rozpoczęciu śledzenia.
Co powinien śledzić bot:
1. Kto obserwuje śledzone konto
2. Kto przestał obserwować śledzone konto
3. Na kogo śledzone konto się zapisuje
4. Od kogo śledzone konto przestało się obserwować
5. Relacje, które publikuje konto (zdjęcia/wideo)
6. Posty, które publikuje śledzone konto
7. Polubienia, które są na postach śledzonego konta (kto i pod jakim postem)
8. Zmiana awatara śledzonego konta
9. Zmiana opisu śledzonego konta
10. Komentarze pod postami śledzonego konta (kto napisał, co napisał, pod jakim postem)
Funkcjonalność użytkownika: Przycisk do rozpoczęcia śledzenia konta na Instagramie, przycisk do przeglądania śledzonych kont na Instagramie. Możliwość zaprzestania śledzenia określonego konta na Instagramie. Użytkownik może śledzić maksymalnie 10 kont.
Funkcjonalność administratora: To samo co użytkownik + przycisk do przeglądania liczby użytkowników, przycisk do przeglądania zgłoszeń w bocie, możliwość odebrania dostępu użytkownikowi.