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
Przeniesienie strony na Shopify
93 PLN
Trzeba przenieść aktualną stronę jdfurniture.uk z OpenCart na platformę Shopify. Obecnie strona na OpenCart w ogóle nam odpowiada pod względem struktury i logiki działania. Głównym powodem przeniesienia są problemy z systemami płatności. Na Shopify takich problemów być nie… Układ HTML i CSS, Programowanie stron internetowych ∙ 13 godzin 47 minut temu ∙ 24 oferty |
Strona WWW dla firmy sprzątającej (3 języki: PL/EN/UKR) – wymagany j. ukraińskiSzukam doświadczonego web developera / programisty do stworzenia strony internetowej dla firmy sprzątającej (branża cleaningowa).Kluczowe informacje o projekcie:Języki strony: Strona będzie trójjęzyczna (polski, angielski oraz ukraiński).Główny wymóg: Poszukuję programisty, dla… Programowanie stron internetowych ∙ 15 godzin 36 minut temu ∙ 76 ofert |
DevOps / Administrator systemów do przeniesienia i zabezpieczenia strony WordPressSzukamy doświadczonego inżyniera DevOps lub administratora systemu do jednorazowego projektu z możliwością dalszego wsparcia technicznego. Mamy główną stronę komercyjną na WordPressie. Obecnie jest ona hostowana na wspólnym serwerze, ostatnio borykamy się z rosnącą liczbą… Content Management Systems, Programowanie stron internetowych ∙ 18 godzin 7 minut temu ∙ 28 ofert |
Rozwój platformy internetowej do handlu z integracją danych SBPro, wyświetlaniem klastrów, płynnościrozwój platformy internetowej do handlu z integracją danych SBPro, wyświetlaniem klastrów, płynności, dużych zleceń limitowanych (Clouds), HeatMap oraz automatycznymi ustawieniami wskaźników dla różnych interwałów czasowychEtap 1. Podłączenie do Transaq APIUzyskiwanie danych… Java, Programowanie stron internetowych ∙ 18 godzin 56 minut temu ∙ 33 oferty |
Wyprowadzić posty z Instagrama na stronę (OpenCart)
58 PLN
Witam. Trzeba skonfigurować funkcjonalność, aby na stronie (OpenCart) wyświetlał się blok z postami z Instagrama. Proszę o kontakt tych, którzy to robili i wiedzą jak :) Dziękuję :) Co do ceny, dogadamy się, nie wiem ile to kosztuje. Układ HTML i CSS, Programowanie stron internetowych ∙ 23 godziny 10 minut temu ∙ 45 ofert |