Bot Telegramowy
Struktura bazy danych początkowa, można wprowadzić swoje korekty.
użytkownicy
| id | chat_id | tgid | tgname | phone |
akcje_użytkowników
| user_id | wiadomość |
administratorzy
| id | chat_id | tgid | tgname | phone | status |
subprzyciski1
| id | tekst | status |
subprzyciski2
| id | tekst | status |
dialogi_wsparcia
pola tabeli zgodnie z p.5.1.
Algorytm działania bota:
1. Powitalna wiadomość dla wszystkich, którzy wejdą do bota.
1.1. Sprawdzamy w bazie danych w polu administratorzy, czy dany użytkownik jest obecny. Jeśli tgid lub tgname użytkownika nie zgadza się z tym, co jest w bazie danych, prosimy go o podzielenie się numerem telefonu i sprawdzamy, czy taki numer istnieje w administratorach. Jeśli znajdziemy takiego administratora za dowolnym identyfikatorem, wyświetlamy wiadomość "Admin, jesteś uwierzytelniony, oczekuj dalszych wiadomości." W takim przypadku wszystkie wiadomości od użytkownika są ignorowane. Jeśli takiego użytkownika nie ma w tabeli administratorów, przechodzimy do p. 1.2.
1.2. Sprawdzamy w bazie danych w polu użytkownicy, czy dany użytkownik jest obecny. Jeśli tgid lub tgname użytkownika zgadza się z tym, co jest w bazie danych, przechodzimy do p.2., w przeciwnym razie prosimy go o podzielenie się numerem telefonu i sprawdzamy, czy taki numer istnieje w tabeli użytkownicy. Jeśli tak, przechodzimy również do p.2. Jeśli nie ma, wyświetlamy wiadomość "Nie jesteś uwierzytelniony".
2. Następnie w dialogu wyświetlamy dwie przyciski "Przycisk 1" i "Przycisk 2".
3. Jeśli użytkownik pisze dowolną wiadomość w bocie, nie wybierając żadnego przycisku - piszemy wiadomość, że trzeba wybrać jedną z opcji i ponownie wyświetlamy te dwie przyciski.
4. Jeśli użytkownik wybierze "Przycisk 1", to:
4.1. Wyświetlamy wiadomość "Tekst wiadomości do przycisku 1"
4.2. Wyświetlamy dodatkowe przyciski w dialogu listą, pobierane z tabeli subprzyciski1 jeśli status= aktywny. Pole tekst jest nazwą przycisku.
4.3. Następnie użytkownik musi wybrać jedno z wyświetlonych przycisków. Jeśli napisze dowolną wiadomość na tym etapie, nie wybierając przycisku, ponownie wyświetlamy mu przyciski z p. 4.2. z wiadomością "Trzeba wybrać jedną z opcji, aby kontynuować". Wybrany wariant przycisku jest zapamiętywany do dalszego użycia.
4.4. Wyświetlamy dodatkowe przyciski w dialogu listą, pobierane z tabeli subprzyciski2 jeśli status= aktywny. Pole tekst jest nazwą przycisku.
4.5. Następnie użytkownik musi wybrać jedno z wyświetlonych przycisków. Jeśli napisze dowolną wiadomość na tym etapie, nie wybierając przycisku, ponownie wyświetlamy mu przyciski z p. 4.4. z wiadomością "Trzeba wybrać jedną z opcji, aby kontynuować". Wybrany wariant przycisku jest zapamiętywany do dalszego użycia.
4.6. Teraz mając dwa warianty naciśniętych przycisków z p.4.2. i p. 4.4. wyświetlamy wiadomość "Wprowadź dowolną liczbę". Sprawdzamy, czy to jest liczba, może być to również wartość niecałkowita z zaokrągleniem do tysięcznych. Zapamiętujemy tę liczbę. Jeśli wprowadzona liczba jest niepoprawna lub dowolna wiadomość, wyświetlamy "Wprowadź dowolną liczbę, aby kontynuować".
4.7. Wyświetlamy wiadomość w następującym formacie:
- Wybrałeś: "Tekst wybranego przycisku z subprzyciski1"
- Wybrałeś: "Tekst wybranego przycisku z subprzyciski2"
- Twoja liczba: "Wprowadzona liczba"
- Dwa przyciski "OK" i "Anuluj"
4.8. Jeśli naciśnięto "OK", wyświetlamy wiadomość "Wiadomość po naciśnięciu OK" i zapisujemy wiadomość z p.4.7. w bazie danych w tabeli akcje_użytkowników i wyświetlamy ją w tym samym bocie dla użytkowników z tabeli administratorów, w których status jest aktywny.
4.9. Jeśli naciśnięto "Anuluj", wyświetlamy ponownie pierwsze dwa przyciski z p.2. Jeśli wprowadzono dowolną wiadomość zamiast wybranych opcji, wyświetlamy tekst "Trzeba wybrać jedną z opcji, aby zakończyć".
5. Jeśli wybrano "Przycisk 2", wyświetlamy wiadomość:
- Napisz swoje pytanie, a my udzielimy na nie odpowiedzi.
5.1. Tutaj należy zapisać napisaną przez użytkownika wiadomość lub kilka wiadomości do naszej bazy danych w tabeli dialogi_wsparcia.
Opinia zleceniodawcy o współpracy z Dmitro Deren
Bot TelegramowyZadania zostały wykonane profesjonalnie, szybko i starannie. Dmitrij przewiduje wiele niuansów, które mogą pojawić się podczas pracy nad końcowym produktem. Polecam do współpracy i sam będę się jeszcze zwracał!
Opinia freelancera o współpracy z Oleksandr Stasyuk
Bot TelegramowyWszystko poszło świetnie, Oleksandr dostarczył jasne specyfikacje, był stale w kontakcie, szybko odpowiadał na pytania
-
Andrey Burdin FerretGroup
Доброго дня! А принципово на пхп?
-
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Full-stack rozwój — Amazon PPC Dashboard (Etap 1)Potrzebny programista full-stack z doświadczeniem w pracy z Amazon API do realizacji Etapu 1 wewnętrznego dashboardu PPC. Projekt realny, dane żywe, wszystko gotowe do startu. Prototyp frontendu (5 stron, React + TypeScript): CO JUŻ GOTOWE — Prototyp frontendu na React 18 +… Javascript & Typescript, Programowanie stron internetowych ∙ 1 godzina 11 minut temu ∙ 6 ofert |
Rozwój strony internetowej na WordPress dla firmy IT
820 PLN
Szukamy dewelopera WordPress do stworzenia małej strony internetowej dla firmy świadczącej usługi IT. Projekt nie przewiduje tworzenia designu od podstaw — podstawowe materiały są już przygotowane. Już mamy: strukturę strony i mapę stron; gotowe teksty na strony; logo;… Programowanie stron internetowych ∙ 8 godzin 47 minut temu ∙ 62 oferty |
OpenCart — katalog wynajmu sprzętu specjalistycznego
492 PLN
OpenCart — katalog wynajmu sprzętu specjalistycznegoPotrzebne jest uruchomienie katalogu wynajmu sprzętu specjalistycznego na OpenCart.Tematyka:koparkipodnośnikiładowarkigeneratorydźwigirusztowaniainny sprzęt budowlany.Preferowane, abyście mieli już gotowy szablon lub… Programowanie stron internetowych, Parsowanie danych ∙ 9 godzin 20 minut temu ∙ 42 oferty |
Należy zrealizować przesyłanie konwersji offline z SalesDrive do Google Ads i Google Analytics
984 PLN
Strona na OpenCart > leady trafiają z GA4 do CRM Salesdrive > stamtąd należy je przekazać do Google Ads, łącząc lead i zamkniętą transakcję oraz jej wartość. Wraz z CRM Salesdrive używany jest tracking połączeń Binotel. Interesuje mnie również zwrot zdarzeń o zamkniętej… Programowanie stron internetowych ∙ 14 godzin 55 minut temu ∙ 22 oferty |
Ustawienie PRRO Checkbox dla sklepu internetowego oraz szkolenie z jego obsługiBlok 1. Rejestracja i podstawowe ustawienia: Pomoc w składaniu niezbędnych wniosków (20-OPP, 1-PRRO, 5-PRRO) przez elektroniczną skrzynkę podatnika. Pełne skonfigurowanie konta w systemie Checkbox (dodawanie asortymentu, ustawienie stawek podatkowych itp.).Blok 2. Integracja z… Usługi księgowe, Programowanie stron internetowych ∙ 15 godzin 4 minuty temu ∙ 16 ofert |