Zostałeś zwykłym użytkownikiem Telegram a podczas jej eksploracji natknąłeś się na słynne boty, te „automatyczne” czaty, które mogą zaspokoić różne potrzeby użytkowników (np. wyszukiwanie wideo na YouTube lub GIF-a do wysłania znajomym, śledzenie przesyłek itp.) bez wychodzenia Aplikacja. Zafascynowany tym narzędziem zdecydowałeś się stworzyć coś takiego, aby uprościć sobie życie lub zaskoczyć niektórych znajomych i szukasz prostej metody, która poprowadzi Cię przez pierwsze kroki tego przedsiębiorstwo.
Nie wcześniej powiedziane, niż zrobione! Niewątpliwie trafiłeś na właściwy poradnik: właściwie poniżej przedstawię Ci wszystkie podstawowe informacje na temat jak stworzyć bota na Telegramie, Pokażę szczegółowo, jak działają te narzędzia i jak są w stanie komunikować się z użytkownikiem za pomocą prostych wiadomości na czacie. Mówię Ci od razu, że aby odnieść sukces w biznesie, będziesz musiał nauczyć się podstawowych pojęć z zakresu programowania i będziesz potrzebować komputera, który ułatwi Ci pracę programistyczną.
Jak powiesz? Czy jesteś już obficie przestraszony i myślisz o rzuceniu ręcznika? Nie zniechęcaj się! Niezbędne rzeczy to cierpliwość i wyobraźnia: gwarantuję Ci, że postępując zgodnie z moimi wskazówkami, będziesz w stanie stworzyć swojego pierwszego „małego” bota i doskonale zrozumiesz jego mechanizm, po czym czas i trochę wysiłku załatwią sprawę. reszta! Powiedziawszy to, wszystko, co muszę zrobić, to życzyć dobrej lektury i, czemu nie, baw się dobrze!
Telegram bot i dlaczego odnoszą takie sukcesy. Ogólnie rzecz biorąc, bot to nic innego jak „użytkownik” Telegrama nie ludzka, składający się głównie z wierszy kodu załadowanego na a platforma mikrousług, zdolny do wykonywania czynności (czasem nawet złożonych) w sposób całkowicie automatyczny, otrzymując zapytania w formularzu HTTP polecenia wydawane przez użytkownika za pośrednictwem czatu Telegram.
Głównie istnieją dwa typy plików Telegram bot: bot samodzielny, ten z autonomicznym oknem czatu, w którym można wydawać polecenia, oraz bot inline, to, które można wywołać z innych okien czatu (pojedynczych lub grup) za pomocą polecenia @botname. Każdy bot Telegrama jest jednoznacznie identyfikowany przez znak- Sekwencja cyfr i liter używanych przez aplikacje internetowe i interfejsy API w celu odniesienia się do samego bota.
Aby wyjaśnić Twoje pomysły, podam praktyczny przykład: w normalnych warunkach śledzenie paczki w drodze u kuriera oznacza połączenie ze stroną kuriera, wpisanie numeru śledzenia w proponowanym polu, wypełnienie niezbędnych pól i doradztwo, na miejscu. stan paczki. Aby uzyskać aktualizacje statusu, w większości przypadków należy powrócić do witryny i powtórzyć procedurę.
Z TrackBot, jeden z najlepszych samodzielnych botów dla Telegrama, muzyka się zmienia: jest to bot stworzony przez czterech włoskich programistów, który pozwala śledzić przesyłkę począwszy od jej kodu śledzenia i otrzymywać aktualizacje statusu w sposób całkowicie automatyczny. Aby z niego skorzystać, wystarczy wyszukać go w Telegramie i wydać niezbędne polecenia (zilustrowane przez samego bota), aby dodać numer śledzenia przesyłki, po czym bot łączy się z usługą internetową kuriera (np. GLS) i całkowicie automatycznie wysyła za wiadomość na czacie do użytkownika, gdy pakiet zmieni status (np. W tranzycie, Dostarczanie lub Dostarczono).
Co do botów wbudowany, mogę zamiast tego podać przykład @gif: wpisywanie polecenia @gif key_word w oknie czatu zostaną zaproponowane animowane GIF-y odpowiadające wprowadzonemu słowu kluczowemu, pobrane bezpośrednio z portalu Giphy i gotowe do wysłania na czatach. TrackBot i Giphy to tylko dwa przykłady tego, do czego zdolne są boty Telegram: możesz znaleźć listę przydatnych botów na wszelki wypadek w moim szczegółowym przewodniku na najlepsze boty Telegram.
Wracając do nas, podstawowe działanie bota Telegrama przebiega według wzoru, który ilustruję poniżej.
- Bot jest dodawany za pośrednictwem obszaru wyszukiwania Telegram (samodzielny) lub przywoływany w ramach istniejącego czatu (w trybie online).
- Po uruchomieniu użytkownik wpisuje polecenie w oknie czatu (samodzielne) lub po ciągu @botname (w tekście).
- Wpisane polecenie trafia do platformy mikrousług, która zajmuje się jego interpretacją, wykonaniem i wygenerowaniem odpowiedzi HTTP.
- Telegram otrzymuje odpowiedź HTTP, a jego bot „pisze” ją w oknie czatu.
kliknij tutaj i zgódź się na otwarcie bota w Telegramie. Gdy to zrobisz, naciśnij przycisk Początek znajduje się w oknie czatu, a następnie wpisz polecenie / newbot śledzony przez Wchodzić, w polu tekstowym, aby rozpocząć procedurę tworzenia.
W tym momencie BotFather zada Ci serię pytań dotyczących początkowej konfiguracji Twojego bota: Najpierw wybierz nazwę (np. Eco Bot), wpisz go w polu tekstowym i naciśnij Wchodzić, a następnie wybierz nazwę użytkownika (pamiętając, że musi ona koniecznie kończyć się słowem nerw, na przykład repeat_bot) i nadal naciska Wchodzić. W ten sposób stworzysz bota, który na razie nic nie zrobi, ale zapewni ci znak aby następnie uruchomić go: następnie zapisz token i zachowaj go ostrożnie, nie ujawniając go nikomu (ponieważ każdy, kto jest właścicielem tego kodu, będzie mógł kontrolować bota). Postępując zgodnie z podobną procedurą, możesz użyć poleceń /setopis, / setabouttext jest / setuserpic aby ustawić jeden, odpowiednio Opis bota, trochę tekst wprowadzający to jest awatara osobisty.
Gdy to zrobisz, potrzebujesz przestrzeni internetowej przeznaczonej na instrukcje (w tym przewodniku użyjemy języka Pyton) do przekazania twojemu botowi: tym razem wybrałem Hook.io, platforma zdolna do hostingu mikroserwisy (tj. małe fragmenty kodu, które wykonują operacje), których można używać przy cenach rozpoczynających się od 2 $ / miesiąc (konto podstawowe ma limit 1000 żądań miesięcznie, więcej informacji tutaj). Pierwszą rzeczą, którą musisz zrobić, to połączyć się z tą stroną internetową, wpisać swój adres e-mail w polu Adres e-mail umieszczony w pudełku Nowi programiści i i naciśnij przycisk Stwórz nowe konto.
W tym momencie wypełnij następny ekran wymaganymi informacjami (nazwą konta i hasłem), a gdy zostaniesz o to poproszony, wprowadź informacje dotyczące Twojego karta kredytowa. Na koniec naciśnij przycisk Zarejestruj nazwę konta i zapisz adres internetowy swojego konta, który pojawia się po prawej stronie ekranu (https://hook.io/tuonomeaccount), ponieważ będziesz go później potrzebować.
Po zakończeniu fazy tworzenia konta wrócisz do strony zarządzania usługami: aby rozpocząć, zapamiętaj znak wcześniej otrzymany od BotFather, aby można go było przywołać po prostu przez wywołanie zmiennej w kodzie (bez konieczności przepisywania jej za każdym razem). Następnie kliknij ikonę oznaczoną trzy drążki sterujące obecny w panelu przycisków serwisowych (drugi od lewej), wpisz w pole Klucz nazwa zmiennej (np. token_repeat), wklej w polu wartość znak wygenerowane przez BotFather i naciska przycisk Zapisz zmienne środowiskowe konta.
Gdy to zrobisz, nadszedł czas na stworzenie prawdziwej usługi, która sprawi, że bot Telegrama będzie działał: kliknij element Utwórz nową usługę znajdującej się w pasku u góry wpisz nazwę, którą chcesz nadać swojej usłudze (np. powtarzający-bot) i naciska przycisk Zapisz i kontynuuj. W następnym oknie ustaw element Pyton w menu rozwijanym Język, usuń wszystko napisane w polu tekstowym nieco niżej i wklej część kodu, która pozwala botowi „powtarzać” otrzymane wiadomości, jak napisano poniżej.
żądania importu
testoOriginale = Hook ['params'] ['message'] ['text']
idChat = Hook ['params'] ['message'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / sendMessage '
req = requests.get (URL, Verify = False, data = {'chat_id': idChat, 'text': testoOriginale})
Pamiętaj o wymianie token_repeat nazwa ustawionej wcześniej zmiennej środowiskowej. Po zakończeniu wstawiania naciśnij przycisk Zapisz kod i poczekaj na potwierdzenie. Aby lepiej wyjaśnić Twoje pomysły, wyjaśnię poniżej, co robią instrukcje w kodzie.
- żądania importu - służy do "importowania" biblioteki do programu upraszanie API Pythona Telegrama, dzięki czemu możesz skorzystać z jego metod.
- testoOryginał = [...] - to polecenie zapisuje tekst otrzymany z czatu Telegrama w zmiennej.
- idChat = [...] - jest to polecenie, które zapisuje identyfikator czatu Telegrama (aby dokładnie zrozumieć, do którego czatu odesłać wiadomość).
- URL = [...] - to polecenie, które w rzeczywistości wysyła wiadomość z żądaniem HTTP od bota do mikroserwisu w Hook.
- req = [...] - jest to polecenie, które „składa” otrzymaną odpowiedź i odtwarza ją na czacie Telegrama.
Po wprowadzeniu kodu musisz po raz pierwszy wywołać mikrousługę, aby „powiedzieć” Telegramowi, że wszystkie instrukcje otrzymane na czacie bota muszą zostać „przekierowane” do mikrousługi, o którą właśnie poprosiłeś: aby to zrobić, wpisz pasek adresu przeglądarki do Twojej dyspozycji https://api.telegram.org/botZnak/setWebhook?url=https://hook.io/tuonomeaccount/hookname które w tym przykładzie zmienia się na https://api.telegram.org/botabcd-1234-token/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. Jeśli wszystko poszło dobrze, w przeglądarce pojawi się odpowiedź podobna do {"Ok": true, "result": true, "description": "Ustawiono webhooka"}: oznacza to, że Twój bot działa i od teraz możesz go używać!
Wystarczy, że zadzwonisz do bota z Telegrama, naciśniesz przycisk Początek i wpisz w oknie czatu wszystko, co chcesz, aby twój bot powtarzał: możesz przetestować to, co wspólnie zbudowaliśmy, klikając ten link.
Ostrzegam Cię, że biorąc pod uwagę ekstremalną prostotę bota, może to zachowywać się w „nieoczekiwany” sposób i powtarzać w nieskończoność wszystko, co wpisujesz w oknie czatu: jeśli tak się stanie, wróć do listy czatów, naciśnij i przytrzymaj czat bot (lub kliknij prawym przyciskiem myszy, jeśli używasz Telegrama na komputerze lub Telegram Web) i wybierz Zatrzymaj boty / Zatrzymaj i blokuj boty z proponowanego panelu.
W celu uzyskania dalszych informacji
Założę się, że dzięki moim wskazówkom udało Ci się stworzyć swojego pierwszego bota na Telegramie i nie możesz się doczekać, aby nauczyć się tworzyć inne, nawet bardziej skomplikowane: jak już ci wyjaśniłem, co widzieliśmy do tej pory to nic innego jak przykład podstawowych funkcji tworzenia i rozwijania bota, ale gwarantuję, że możliwości rozwoju są naprawdę nieograniczone.
Aby dać ci przykład, możesz ich użyć, oprócz Pyton, nawet języki Node.js, Java jest PHP, jest możliwe, aby Twój bot wchodził w interakcję z niektórymi dobrze znanymi usługami internetowymi (w tym Youtube jest Gmail), możesz napisać kod do interakcji z blogami i witrynami internetowymi za pomocą API świadczone przez serwis będący w użyciu (np. WordPress lub Blogger), możesz łatwo stworzyć wbudowanego bota i wiele, wiele więcej.
Poniżej znajduje się lista przydatnych stron internetowych, aby dowiedzieć się więcej o tworzeniu botów w Telegramie.
- Przewodnik po botach Telegrama - na tej stronie znajdziesz wszystkie podstawowe informacje, aby wejść do świata botów, w tym szczegółowe instrukcje dotyczące korzystania z BotFather (wygeneruj nowy token dostępu, usuń bota, utwórz bota wbudowanego i tak dalej).
- Telegram bot API - jest głównym zasobem do zarządzania metodami związanymi z parsowaniem (lub interpretacją) danych zawartych w żądaniach i odpowiedziach HTTP.
- Przykłady kodu - tutaj znajdziesz przykłady działających botów, w różnych językach skryptowych i programowania.
- Heroku - kolejna ważna platforma do tworzenia i uruchamiania mikroserwisów w wielu językach programowania.
- Oficjalna dokumentacja Pythona - aby dowiedzieć się, jak programować w Pythonie.
- Dokumentacja Node.js - wszystko, co musisz wiedzieć o tej bibliotece JavaScript.
- Podręcznik PHP - do nauki programowania w PHP.