Tworzenie bota telegramu. Instrukcje: Tworzenie bota dla Telegrama bez umiejętności programowania

Piszemy do niego / startujemy i otrzymujemy listę wszystkich jego poleceń.
Pierwszy i główny - /newbot - zostaje do niego wysłany i bot prosi o podanie nazwy dla naszego nowego bota. Jedynym ograniczeniem nazwy jest to, że musi kończyć się na „bot”. Jeśli się powiedzie, BotFather zwraca token bota i link, aby szybko dodać bota do kontaktów, w przeciwnym razie będziesz musiał zastanowić się nad nazwą.

To wystarczy, aby zacząć. Szczególnie pedantyczny może już tutaj przypisać awatar, opis i wiadomość powitalną do bota.

Nie zapomnij sprawdzić otrzymanego tokena za pomocą linku api.telegram.org/bot Mówi się, że /getMe nie zawsze działa za pierwszym razem.

2. Programowanie

Bota stworzę w Pythonie3, jednak ze względu na adekwatność tego języka algorytmy można łatwo przenieść na dowolny inny.

Telegram umożliwia nie ręczne przesyłanie wiadomości, ale umieszczenie elementu webHook, a następnie wyślą każdą wiadomość samodzielnie. W Pythonie, aby nie zawracać sobie głowy cgi i streamami, wygodnie jest użyć jakiegoś reaktora, więc do implementacji wybrałem tornado.web. (dla GAE wygodnie jest użyć pakietu Python2 + Flask)

Ramka bota:

URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = requests.Session() application = tornado.web.Application([ ( r"/", Handler), ]) if __name__ == "__main__": signal.signal(signal.SIGTERM, signal_term_handler) try: set_hook = api.get(URL + "setWebhook?url=%s" % MójURL) if set_hook.status_code != 200: logging.error("Nie można ustawić haka: %s. Zakończ." % set_hook.text) exit(1) application.listen(8888) tornado.ioloop.IOLoop.current().start () z wyjątkiem KeyboardInterrupt: signal_term_handler(signal.SIGTERM, Brak)
Tutaj, po uruchomieniu bota, ustawiamy webhook na nasz adres i łapiemy sygnał wyjścia, aby przywrócić zachowanie z ręcznym rozładowywaniem zdarzeń.

Aplikacja tornado do przetwarzania żądań akceptuje klasę tornado.web.RequestHandler, która będzie zawierała logikę bota.

Class Handler(tornado.web.RequestHandler): def post(self): try: logging.debug("Got request: %s" % self.request.body) update = tornado.escape.json_decode(self.request.body) message = update["message"] text = message.get("text") if text: logging.info("MESSAGE\t%s\t%s" % (message["chat"]["id"], text)) if text == "/": polecenie, *arguments = text.split(" ", 1) response = CMD.get(command, not_found)(arguments, message) logging.info("REPLY\t%s \t%s" % (wiadomość["chat"]["id"], odpowiedź)) send_reply(response) z wyjątkiem wyjątku np: logging.warning(str(e))
Tutaj CMD jest słownikiem dostępnych poleceń, a send_reply jest funkcją wysyłania odpowiedzi, która jako dane wejściowe przyjmuje już utworzony obiekt Message.

W rzeczywistości jego kod jest dość prosty:

Def send_reply(response): jeśli "text" w odpowiedzi: api.post(URL + "sendMessage", data=response)

Teraz, gdy cała logika bota jest opisana, możesz zacząć wymyślać dla niego polecenia.

3. Polecenia

Przede wszystkim musisz postępować zgodnie z umową Telegrama i nauczyć bota dwóch poleceń: /start i /help:

Def help_message(argumenty, wiadomość): odpowiedź = ("chat_id": wiadomość["czat"]["id"]) wynik = ["Hej, %s!" % message["from"].get("first_name"), "\rMogę zaakceptować tylko te polecenia:"] dla polecenia w CMD: result.append(command) response["text"] = "\n\t" .join (wynik) zwraca odpowiedź

Struktura message["from"] jest obiektem typu User , dostarcza botowi informacji zarówno o identyfikatorze użytkownika, jak i nazwie użytkownika. W przypadku odpowiedzi bardziej przydatne jest użycie komunikat["chat"]["id"] - w przypadku komunikacji osobistej będzie to Użytkownik, a w przypadku czatu identyfikator czatu. W przeciwnym razie może dojść do sytuacji, w której użytkownik pisze na czacie, a bot odpowiada w prywatnej wiadomości.

Komenda /start bez parametrów służy do wyświetlania informacji o bocie, a z parametrami - do identyfikacji. Przydatne jest używanie go do działań wymagających autoryzacji.

Następnie możesz dodać własne polecenie, na przykład /base64:

Def base64_decode(argumenty, wiadomość): response = ("chat_id": message["chat"]["id"]) try: response["text"] = b64decode(" ".join(arguments).encode("utf8 ")) z wyjątkiem: odpowiedź["tekst"] = "Nie można tego zdekodować" w końcu: zwróć odpowiedź

Dla użytkowników mobilnych Telegramów przydatne będzie poinformowanie @BotFather, jakie polecenia akceptuje nasz bot:
I: /setcommands
BotFather: Wybierz bota, aby zmienić listę poleceń.
Ja: @**********_bot
Ojciec Bot: OK. Wyślij mi listę poleceń dla swojego bota. Użyj tego formatu:

Polecenie 1 - Opis
polecenie2 - Inny opis
I:
whoisyourdaddy - Informacje o autorze
base64 - dekodowanie Base64
Ojciec Bot: Sukces! zaktualizowano listę poleceń. /Wsparcie

Dzięki temu opisowi, jeśli użytkownik wpisze /, Telegram wyświetli listę wszystkich dostępnych poleceń.

4. Wolność

Jak widać, Telegram wysyła całą wiadomość, nie zepsutą, a ograniczenie, że polecenia zaczynają się od ukośnika, jest tylko dla wygody użytkownicy mobilni. Dzięki temu możesz nauczyć bota mówić trochę jak człowiek.

UPD: Jak słusznie sugerowano, stanie się to tylko osobiście. W czatach tylko wiadomości zaczynające się od polecenia (/ ) (https://core.telegram.org/bots#privacy-mode)

Aby bot otrzymywał wszystkie wiadomości w grupach, napisz polecenie @BotFather /setprivacy i wyłącz prywatność.

Najpierw dodaj handler do Handlera:

If text == "/": ... else: odpowiedź = CMD[" "](message) logging.info("REPLY\t%s\t%s" % (message["chat"]["id"], response)) send_reply(response)
A potem do listy poleceń dodajemy pseudomowę:

ODPOWIEDZI = ( "Cześć": ["Cześć!", "Cześć!", "Witaj!", "Witaj, (imię)!"], "Cześć": ["Cześć!", "Witaj, (imię) )!", "Cześć!", "Witaj!"], "Cześć!": ["Cześć!", "Witaj, (imię)!", "Witaj!", "Witaj!"], "Witaj" : ["Cześć!", "Cześć!", "Witaj!", "Witaj, (imię)!",], ) def human_response(wiadomość): leven = fuzzywuzzy.process.extract(message.get("tekst ", ""), RESPONSES.keys(), limit=1) response = ("chat_id": message["chat"]["id"]) jeśli leven< 75: response["text"] = "I can not understand you" else: response["text"] = random.choice(RESPONSES.get(leven)).format_map({"name": message["from"].get("first_name", "")}) return response
Tutaj stała empiryczna 75 stosunkowo dobrze odzwierciedla prawdopodobieństwo, że użytkownik nadal chciał powiedzieć. A format_map jest wygodny dla tego samego opisu łańcuchów, zarówno wymagających podstawienia, jak i bez niego. Teraz bot będzie odpowiadał na pozdrowienia, a czasem nawet zwracał się po imieniu.

5. Nie tekst.

Boty, jak każdy zwykły użytkownik Telegrama, mogą nie tylko pisać wiadomości, ale także udostępniać zdjęcia, muzykę i naklejki.

Na przykład rozwińmy słownik RESPONSES:

ODPOWIEDZI["Która godzina?"] = [" ", "(data)UTC"]
I złapiemy tekst :

Jeśli odpowiedź["tekst"] == " ": odpowiedź["naklejka"] = "BQADAgADEAcAAlOx9wOjY2jpAAHq9DUC" del odpowiedź["tekst"]
Widać, że teraz struktura Message nie zawiera już tekstu, więc należy zmodyfikować send_reply:

Def send_reply(response): jeśli "naklejka" w odpowiedzi: api.post(URL + "sendSticker", data=response) elif "tekst" w odpowiedzi: api.post(URL + "sendMessage", data=response)
I to tyle, teraz bot od czasu do czasu wyśle ​​naklejkę zamiast co jakiś czas:

6. Możliwości

Dzięki wygodzie API i szybkiemu startowi, boty Telegram mogą stać się dobrą platformą do automatyzacji ich działań, ustawiania powiadomień, tworzenia quizów i konkursów zadaniowych (CTF, DozoR i inne).

Pamiętając, mogę powiedzieć, że teraz jest mniej perwersji, a praca jest bardziej przejrzysta.

7. Ograniczenia

Niestety na ten moment istnieje ograniczenie w korzystaniu z webhooka – działa tylko przez https i tylko z ważnym certyfikatem, co np. nadal jest dla mnie krytyczne ze względu na brak obsługi dynamicznego DNS przez centra certyfikacji.

Na szczęście Telegram wie też, jak pracować z ręcznymi aktualizacjami, więc bez zmiany kodu możesz stworzyć kolejną usługę Puller, która je pobierze i wyśle ​​na lokalny adres:

Chociaż True: r = requests.get(URL + "?offset=%s" % (last + 1)) if r.status_code == 200: dla wiadomości w r.json()["result"]: last = int (message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers=("Content-type": "application/json", "Accept" : "text/plain")) else: logging.warning("FAIL " + r.text) time.sleep(3)

PS W punkcie 7 znalazłem wygodne rozwiązanie - hostowanie bota nie u mnie, a na heroku, ponieważ wszystkie nazwy typu *.herokuapp.com są chronione własnym certyfikatem.

UPD: Telegram Bot API został ulepszony, dzięki czemu teraz nie jest konieczne posiadanie oddzielnej funkcji do wysyłania wiadomości, gdy zainstalowany jest webhook, a w odpowiedzi na żądanie POST możesz odpowiedzieć tym samym wygenerowanym JSON z wiadomość odpowiedzi, gdzie jedno z pól jest ustawione jako h "method": "sendMessage" (lub jakakolwiek metoda używana przez bot).

Tagi: Dodaj tagi

Komunikatory szybko zyskują popularność wśród internautów ze względu na wygodę, szybkość pracy i brak zbędnych informacji, jak w sieciach społecznościowych.

Jeden z najpopularniejszych komunikatorów internetowych, ponieważ zapewnia wysoki stopień poufności korespondencji.

Dlatego czasami użytkownik może mieć pytanie - jak stworzyć bota czatu w Telegramie, aby jak najaktywniej promować swoje towary i usługi z potencjalnym konsumentem.

Definicja

Co to jest chatbot? Chatbot lub po prostu bot to algorytm komputerowy zaprojektowany do automatycznego prowadzenia dialogu korespondencyjnego z rzeczywistym użytkownikiem.

Taki algorytm nie działa według zasad sztucznej inteligencji, ale według pewnego systemu analizy przychodzącej wiadomości i wybierania opcji odpowiedzi na nią z istniejącej bazy danych.

Dlatego w rzadkich przypadkach odpowiedzi bota są nieodpowiednie, ale najczęściej dobrze zaprojektowany bot jest w stanie nie tylko prowadzić adekwatny dialog, ale także odpowiadać na pytania użytkowników, udzielać porad itp.

Chatboty są powszechne na wszystkich rodzajach stron internetowych.

Często można je znaleźć w sieciach społecznościowych i w wielu różnych odmianach, na przykład w bocie Art, który automatycznie szkicuje przesłane do niego zdjęcie, na stronach internetowych firm i firm, w różnych innych zasobach, w komunikatorach internetowych, grupach i publiczne sieci społecznościowe.

Szereg zastosowań

Dlaczego możesz potrzebować bota w Telegramie?

W większości przypadków boty, szczególnie te używane w, są wymagane do promowania towarów i usług organizacji.

Są w stanie skonsultować produkt i / lub usługę, warunki pracy organizacji itp.

W jakim celu konkretna firma może potrzebować takiego bota:

  • Do jednoczesnej pracy z dużą liczbą klientów;
  • Doradzać potencjalnemu konsumentowi w podstawowych kwestiach i prostych parametrach;
  • Aby zmniejszyć obciążenie operatorów infolinii lub usług obsługi klienta;
  • Zmniejszenie kosztów opłacania konsultantów i zawężenia ich personelu;
  • Dystrybucja zapytań klientów przez operatorów na początkowym etapie pracy;
  • Przekierować trudne pytania klienta do prawdziwego konsultanta.

Jaką pozytywną zmianę może przynieść korzystanie z chatbota?

Głównie jest to zmniejszenie obciążenia rzeczywistych operatorów, co oznacza skrócenie ich personelu i czasu pracy, co prowadzi do znacznych oszczędności gotówkowych.

Po drugie, pozwala to na współpracę ze znacznie większą liczbą klientów w tym samym czasie niż dotychczas, potencjalnie prowadząc do wzrostu zysków organizacji.

Rada! Należy pamiętać, że boty są dobre i skuteczne tylko w przypadku stosunkowo prostych tematów pracy, gdy doradztwo ma jasny algorytm. I to tylko na początkowych etapach pracy z potencjalnym lub istniejącym klientem.

kreacja

Telegram umożliwia tworzenie botów, a nawet posiada szereg wbudowanych algorytmów do ich rozwijania i aktywacji.

Stworzenie bota w tym komunikatorze jest dość proste i szybkie, co dodatkowo zwiększa popularność tej aplikacji i sprawia, że ​​jest ona główną do wykorzystania w większości organizacji i firm.

Chociaż samo opracowanie bota nie może być nazwane bardzo prostym i szybkim procesem – nawet przy tak wygodnej wbudowanej platformie, jak w Telegramie, to i tak zajmie to dużo czasu.

Algorytm tworzenia

Najwygodniej jest tworzyć boty na komputerze, ponieważ będziesz potrzebować wielu dodatkowych plików.

Aby to zrobić, możesz pobrać i zainstalować Telegram na swoim komputerze, a następnie utworzyć bota.

Ale możesz to również zrobić z telefonu.

1 Po zakończeniu procesu instalacji Telegrama, otwórz aplikację oraz w pasku wyszukiwania oznaczonym symbolem lupy, wybierz Manybot;

2 Naciśnij przycisk Szukaj w oknie lub przycisk Wejście klawiatury przeprowadzić wyszukiwanie;

3 Gdy pojawią się wyniki wyszukiwania, naciśnij przycisk Start znajduje się w dolnej części okna programu po prawej stronie;

4 Naciśnij przycisk Dodaj nowego bota;

5 W odpowiedzi w oknie wiadomości pojawi się wiadomość serwisowa od Telegrama, zawierający instrukcje dotyczące Twoich dalszych działań w celu stworzenia bota - musisz go wykonać;

6 Zgodnie z instrukcją przejdź do konta @BotFather klikając na niebieski link z nazwą konta;

7 Teraz kliknij przycisk Wyślij wiadomość w celu rozpoczęcia korespondencji z tym „użytkownikiem”;

8 Wpisz polecenie /start a w odpowiedzi otrzymasz listę komend, których możesz użyć podczas tworzenia bota;

9 Wyślij polecenie /nowyboot;

10 Poczekaj na odpowiedź;

11 Prześlij swoją oryginalną nazwę bota- będzie wyświetlany podczas wyszukiwania;

12 Teraz poczekaj na odpowiedź i wyślij nazwę techniczną bota– musi być napisany w języku angielskim i kończyć się na „bot”;

13 Na tym etapie wskazane jest skopiowanie tokena API;

14 Powrót do @wielobot;

15 Wklej skopiowany w poprzednim kroku token API;

16 Czekaj na odpowiedź;

17 Teraz wpisz cele swojego bota- do czego służy i jak będzie działać;

18 Możesz pominąć ten krok, wpisując /pomijać;

19 Poczekaj na odpowiedź, powiadamiając o zakończeniu tworzenia bota.

Bot jest już stworzony i gotowy do użycia. W odpowiedzi otrzymasz link do bota, aby zaprosić do niego użytkowników z Twojej listy kontaktów. Zawiera również listę zalecanych poleceń do publikowania i automatycznego publikowania w sieciach społecznościowych.

Sprawdzenie funkcjonalności

Teraz musisz sprawdzić, czy Twój bot działa poprawnie.

Aby to zrobić, spróbuj znaleźć go poprzez , wpisując nazwę wyszukiwania, a nie techniczną.

Jeśli zrobiłeś wszystko dobrze w poprzednim kroku, bot powinien pojawić się w wynikach wyszukiwania i działać poprawnie.

Tworzenie zespołów

Jeśli bot działa normalnie, możesz zacząć tworzyć w nim własne drużyny.

Polecenia są niezbędne, aby gdy użytkownik zadał botowi pytanie, bot otrzymał w odpowiedzi niezbędne informacje, a Ty musisz utworzyć polecenia dla absolutnie wszystkich botów.

Aby to zrobić, wykonaj następujące czynności:

1 tarcza /polecenia w polu wejściowym;

2 Wpisz nazwę tworzonego polecenia;

3 Wpisz tekst, który bot wyda w odpowiedzi na to polecenie- może to być jedna lub więcej wiadomości, które mogą zawierać zdjęcia, muzykę, filmy;

Teraz możesz dowolnie tworzyć inne polecenia spełniające inne żądania w nieograniczonej liczbie.

Dozwolona jest również edycja już utworzonego polecenia, w tym celu wykonaj następujące czynności:

1 Wejdź /polecenia, /nazwa_polecenia;

2 Kliknij przycisk Pokaż polecenie i pojawi się odpowiedź, która przychodzi do użytkownika na takie polecenie;

3 W związku z tym przycisk Edytuj odpowiedzi na polecenia umożliwi edycję odpowiedzi, którą polecenie daje użytkownikowi.

Twitter lub RSS.

Aby skonfigurować taką transmisję, wykonaj następujące czynności:

1 Wpisz swojego bota /polecenie automatycznego wysyłania;

2 Teraz wśród przycisków na dole okna wybierz sieć społecznościową, z której chcesz skonfigurować automatyczne nadawanie i kliknij na to;

3 Wpisz link do tej strony, z którego chcesz przesyłać wiadomości do Telegrama (nie musi to być autoryzowana strona, to znaczy możesz ustawić automatyczne publikowanie, a nie ze swojej strony lub bez autoryzacji w witrynie).

Ten format doskonale nadaje się do dystrybucji wiadomości do dużej liczby subskrybentów.

Nie nadaje się jednak na przykład do doradzania klientom.

Stworzenie prostego bota do publikowania wiadomości na kanale i automatycznego odpowiadania na pytania w 6 krokach.

Do zakładek

Materiał został przygotowany przy wsparciu

Po gorących dyskusjach w prasie informatycznej o skuteczności chatbotów zajęły one swoje miejsce w ekosystemie użytkowników i firm. Na przykład projekty często wdrażają boty do powiadamiania o wszelkich zdarzeniach, a usługi wsparcia wykorzystują je, aby szybko odpowiadać na najczęściej zadawane pytania klientów.

W tym samouczku przyjrzymy się najprostszemu sposobowi tworzenia bota własnymi rękami i wyjaśnimy, jak to działa.

Zacznijmy od opracowania bota, który potrafi automatycznie przesyłać wiadomości firmowe publikowane na stronie lub na Facebooku na kanał Telegram.

Krok 1. Utwórz bota w Telegramie

Bot w Telegramie jest tworzony przy użyciu innego bota o nazwie BotFather . Wysyłamy mu polecenie /newbot, wybieramy nazwę, która będzie wyświetlana na liście kontaktów oraz adres. Na przykład „Bot for DTF” o adresie „dtf_news_bot”.

Jeśli adres nie jest zajęty, a nazwa jest wpisana poprawnie, BotFather odeśle wiadomość z tokenem - "kluczem" dostępu do utworzonego bota. Musi być przechowywany i nikomu nie pokazywany.

Za pośrednictwem BotFather możesz także dodać awatar bota, opis i nie tylko.

Krok 2. Utwórz kanał w Telegramie

Teraz tworzymy kanał o dowolnej nazwie i adresie i przechodzimy do jego ustawień. Wystarczy dodać stworzonego przez nas bota do listy administratorów - to on będzie publikował notatki na kanale.

Aby wyszukać bota, możesz użyć jego adresu. Na przykład „dtf_news_bot”.

Krok 3: Utwórz warunek

Kolejnym krokiem jest nauczenie bota wysyłania wiadomości z serwisu na utworzony kanał. W tym celu skorzystamy z popularnej usługi automatyzacji IFTTT.

Dzięki niemu możesz tworzyć instrukcje do pracy bota. W naszym przypadku wygląda to tak: za każdym razem, gdy w kanale RSS witryny pojawia się nowy wpis, musi ona wysłać wiadomość do kanału Telegram.

IFTTT to skrót od If This Then That

Przejdź do sekcji „Moje aplety” IFTTT, kliknij przycisk „Nowy aplet”, a następnie łącze „To”. Znajdujemy wyzwalacz Feed , New feed item na liście funkcji i określamy adres URL naszego kanału RSS. Na przykład w przypadku witryn Wordpress zwykle znajduje się pod adresem example.com/feed/.

Zamiast kanału RSS możesz śledzić pojawianie się nowych wpisów na koncie na Twitterze lub Facebooku – dla każdej funkcji IFTTT udostępnia osobne moduły.

Przejdźmy teraz do drugiego kroku - wybierz akcję, która zostanie wykonana po wykryciu nowy rekord w RSS. Kliknij „To” i poszukaj Maker Webhook , „Utwórz żądanie sieciowe” - za pomocą tego modułu możesz wysyłać żądania do dowolnych usług. W naszym przypadku do bota w Telegramie.

W formularzu, który się otworzy, w polu adresu URL musisz podać link https://api.telegram.org/bot ZNAK/sendMessage, podstawiając do niego token wygenerowany w pierwszym kroku. Metoda: POST, typ treści: application/json.

Body - pole na szablon żądania, który zostanie wysłany do Telegrama. W nim wskazujemy, na jaki kanał należy wysłać wiadomość i co należy w niej napisać:

(„chat_id":"@channel_address", "text":"((EntryTitle)) ((FeedUrl))")

  • czat_id- adres kanału, na który ma zostać wysłana wiadomość. W ten sposób jeden bot może być podłączony do kilku kanałów jednocześnie. Możesz także określić konkretnego użytkownika jako odbiorcę. W takim przypadku zamiast adresu kanału należy podać jego identyfikator (można go uzyskać za pomocą bota).
  • tekst- treść wiadomości. Na przykład tytuł materiału z RSS (EntryTitle), jego treść (EntryContent) i link (FeedUrl). Listę dostępnych opcji można wyświetlić, klikając przycisk Składnik.

Jeśli wszystko jest poprawnie skonfigurowane, bot wyśle ​​wiadomość z kanału RSS na kanał. Wyzwalacz w IFTTT ma opóźnienie, więc wiadomość, która pojawia się w kanale RSS, nie trafi do Telegrama natychmiast, ale po 30-60 minutach.

Jako warunek wysłania wiadomości możesz wybrać dowolny inny scenariusz dostępny na IFTTT. Na przykład Weather Underground może codziennie wysyłać wiadomość z prognozą pogody na jutro. Wyzwalacz Akcje można skonfigurować tak, aby wysyłał ceny akcji na koniec handlu.

Rozwiążmy teraz trudniejsze zadanie - nauczymy stworzonego bota odpowiadać na wiadomości użytkowników. Na przykład wyślij cennik, kontakty lub odpowiedz na często zadawane pytania od klientów na polecenie.

Krok 4. Podłączanie serwera

Na tym etapie będziesz potrzebować hostingu oraz certyfikatu SSL, który możesz otrzymać za darmo korzystając z usługi Let's Encrypt.

Najwygodniej jest stworzyć osobną subdomenę dla bota - na przykład bot.example.com - i umieścić na niej jeden plik index.php. Wewnątrz pliku umieszczamy kod najprostszego bota ze strony Telegram.

W kodzie bota należy wprowadzić tylko dwie zmiany:

  • w kolejce define("BOT_TOKEN", "12345678:zamień-mnie-rzeczywistym-tokenem"); zamiast 12345678:replace-me-with-real-token napisz token uzyskany w pierwszym kroku;
  • w kolejce define("WEBHOOK_URL", "https://my-site.example.com/secret-path-for-webhooks/"); zamiast https://my-site.example.com/secret-path-for-webhooks/ podaj adres URL pliku z kodem dla bota: https://bot.example.com/index.php.

Krok 5. Łączymy bota Telegrama i serwer

Teraz musimy połączyć Telegram i plik na serwerze, aby żądania wysyłane do bota w komunikatorze były przetwarzane przez nasz skrypt.

Będzie to wymagało konsoli. W przypadku różnych dostawców hostingu może znajdować się w różnych sekcjach interfejsu zarządzania witryną. Ponadto możesz korzystać z programu Terminal w systemie macOS, wprowadzając polecenie za jego pośrednictwem ssh nazwa_użytkownika@adres_domeny.

Po wpisaniu hasła wpisujemy proste polecenie dla naszej subdomeny :

php -f /var/www/bot.example.com/index.php

Miło cię poznać - odpowiedź bota na wiadomość wysłaną przez użytkownika.

Poniżej w kodzie dodajemy dodatkowe odpowiedzi. Na przykład po to, aby w zależności od wysłanego słowa bot przesyłał użytkownikowi niezbędne informacje (jak w

Dzień dobry wszystkim. Wasilij Blinow znów jest w kontakcie. Dzisiaj dowiesz się, jak stworzyć bota w Telegramie. Dużo o nich pisałam przydatne funkcje Teraz czas na własnego asystenta.

Teraz Telegram jest bardzo poszukiwany, a jego popularność rośnie z dnia na dzień. Nie odejdziemy dla niego bez uwagi i botów.

Jakie są przydatne?

Tylko boty stały się jednym z głównych trendów Telegrama. Przypomnę, że są to zrobotyzowane dialogi wewnątrz komunikatora, zdolne do szybkiego rozwiązania wielu problemów:

  • pokazywać wiadomości na dany temat,
  • znaleźć i pobrać dowolne informacje,
  • odpowiadać na często zadawane pytania,
  • wysyłać aktualizacje z serwisu,
  • zastąpić lub uzupełnić newsletter e-mailowy,
  • potrafi przeprowadzać ankiety
  • bawić się z gośćmi itp.

W ten sposób użytkownik zapisuje się na istotne dla niego tematy i szybko znajduje potrzebne mu informacje, otrzymując od bota odpowiedź na interesujące go pytanie.

Mój pozwoli Ci je lepiej poznać.

Metody tworzenia

Napisz kod za pomocą długopisów

Aby to zrobić, musisz znać języki programowania (Python, PHP lub Java), a także wiele niuansów, takich jak rejestracja hostingu i inne rzeczy. Dla niektórych może to być ogromny problem.

Na szczęście istnieje prosty sposób na zrobienie bota dla zwykłych użytkowników, którzy nie mają umiejętności programistycznych.

Skorzystaj ze specjalnej usługi

Naszym wybawcą jest Manybot.io.

To na nim znalazłem rosyjski interfejs, jasne instrukcje oraz funkcjonalność potrzebną na pierwszych etapach. Roboty na tej platformie mogą:

  • wysyłać wiadomości do subskrybentów,
  • tworzyć piękne menu
  • do automatycznego publikowania z RSS swoich zasobów.

Rejestracja

Przede wszystkim otwórzmy @wielobot w posłańcu. Naciśnijmy przycisk „Start”.

Wybierzmy język rosyjski z proponowanej listy.

Kliknij „Dodaj nowego bota”.

Postępujemy zgodnie z dalszymi instrukcjami. Musimy się zarejestrować @OjciecBot.

Wprowadźmy polecenie /newbot.

Wymyślanie pospolitej i technicznej nazwy z ogonem nerw. Co najważniejsze, nie zapomnij skopiować otrzymanego klucza.

Wróćmy do Manybota, pokaż mu ten kod, klikając "skopiowałem token".

Wymyślmy opis.

Gratulacje, rejestracja zakończona. Teraz jesteś pełnoprawnym właścicielem własnego robota Telegram.

Ustawienie

Zacznijmy tworzyć menu i pierwsze polecenia. Aby to zrobić, musisz znaleźć swojego robota, w tym celu wpisz jego nazwę w polu wyszukiwania. Mam tego @iklife_bota.

Utwórz proste polecenie

Cała zasada działania bota to odpowiedzi na ludzkie pytania, więc musisz pisać polecenia i odpowiedzi na nie.

W tym celu wywołaj menu konfiguracyjne - komendy /.

Wpisz nazwę polecenia i tekst, który wyda w odpowiedzi na kliknięcie na nią.

Czekamy na wiadomość o pomyślnym stworzeniu zespołu.

Tworzenie menu

O wiele wygodniej jest, gdy odwiedzający mogą szybko wybrać wszystkie polecenia bezpośrednio z menu. Aby go utworzyć, wróćmy do /commands a następnie „Konfiguruj Ch. menu".

Następnie „Dodaj pozycję menu”. Nazywamy to, wybierz wcześniej utworzone polecenie.

Pozycja menu jest gotowa!

Sprawdź to, zobacz, co się stanie. Wszystko działa. Podobnie tworzone są inne polecenia z elementami menu.

Automatyczne publikowanie

Główną zaletą @Manybot jest błyskawiczne ustawienie automatycznego publikowania wpisów ze strony z kanałem RSS lub z sieci społecznościowych. sieci lub YouTube bezpośrednio do czatu. Dzięki temu czytelnicy zawsze będą świadomi aktualizacji bez opuszczania Telegrama.

Uruchommy to!

Wpisz /autoposting.

Czekamy na weryfikację i wiadomość o pomyślnym zakończeniu.

Teraz zobaczysz moje artykuły bezpośrednio w @iklife_bot.

Wniosek

To wszystko, mam nadzieję, że ten artykuł pomoże Ci stworzyć pierwszego bota. Jeśli nadal wiesz proste sposoby ich kreacje zapraszam do dzielenia się w komentarzach.

Dziękuję za uwagę!

Wszyscy znają Pavla Durova, twórcę sieci społecznościowej VKontakte. W 2013 roku, po sprzedaży poprzedniego projektu, wraz ze swoim zespołem założył komunikator Telegram. Korzystając z tego portalu, możesz czytać książki, pobierać muzykę, oglądać pogodę, szyfrować dane i tak dalej. Telegram ma wiele innych przydatnych funkcji.

Zalety Telegrama nad innymi komunikatorami

Dlaczego projekt jest dobry i jak zrobić bota w Telegramie? Przede wszystkim sieć społecznościowa jest wieloplatformowa. Jest mało prawdopodobne, że znajdziesz innego bezpłatnego, wysokiej jakości komunikatora, a nawet bez reklam, na absolutnie wszystkich platformach. Jest znacznie wygodniejszy i bardziej praktyczny niż portale przeglądarkowe.

Ostatnio jedną z funkcji tego komunikatora jest tworzenie osobistych botów. Co to jest? Jak zrobić bota w Telegramie bez umiejętności programowania? Dlaczego w ogóle są potrzebne? To i wiele więcej zostanie omówione w tym artykule.

Boty telegramowe

Boty w Telegramie to pewnego rodzaju boty czatowe, ale w formie zarejestrowanego użytkownika. Dla takich użytkowników nazwy kończą się słowem bot. Potrafią wykonywać różne czynności. Szeroka wszechstronność we kompetentnych rękach znacznie uprości życie innym użytkownikom.

Jak zacząć rozmawiać z botami?

Rozpoczęcie pracy jest bardzo łatwe. Po znalezieniu żądanego bota uruchom go. Numer bota w "Telegramie" różni się w zależności od funkcji. Pomoże ci to zrobić Wirtualna klawiatura poniżej. Następnie bot wysyła listę informacji, dostępnych mu poleceń.

Tworzenie bota bez umiejętności programowania

Jak zrobić bota w Telegramie? W ciągu zaledwie pięciu minut po przeczytaniu instrukcji tworzenia możesz powtórzyć proces i stworzyć własny, nawet bez umiejętności programowania:

  1. W przeglądarce powinieneś znaleźć stronę manybot, która pozwala za darmo stworzyć własnego bota.
  2. Na stronie zobaczysz duży przycisk: „Utwórz bota”.
  3. Po tym, jak musisz kliknąć „Otwórz Telegram” nieco niżej.
  4. Następnie musisz się zarejestrować w komunikatorze.
  5. Po przejściu do Telegramu zobaczysz dwa okna: Czaty i Nowa wiadomość. Pod nazwą drugiego okna na pasku wyszukiwania wpisz Botfather.
  6. Kliknij na znalezionego bota. Przeszedłeś do czatu, pod którym znajduje się przycisk Start, musisz go kliknąć.
  7. Aby stworzyć nowego bota, napisz na chat /newbot, po czym rozmówca odpowie z prośbą o wymyślenie imienia dla nowego asystenta. Na przykład nazwijmy bota Nonprog.
  8. Następnie zostaniesz poproszony o wymyślenie pseudonimu dla swojego bota, którego koniec musi koniecznie kończyć się na bot. Będzie to wyglądać tak: Nonprogbot.
  9. Po wykonaniu powyższych operacji rozmówca wyśle ​​token. Będzie to wyglądało mniej więcej tak: 493493:AAEOrog63 (jest to numer bota w "Telegramie", ale później będzie można go znaleźć pod innym numerem). Ten wiersz należy skopiować do schowka za pomocą myszy lub klawiszy skrótu Ctrl + C.
  10. W pasku wyszukiwania wpisz frazę manybot, następnie wpisz /Addbot, a następnie /start.
  11. Nowy bot rozpoczyna z tobą dialog. Po przeczytaniu jego wiadomości naciśnij przycisk poniżej „Dodaj nowego bota”. Wyśle dyspozycję, na którą odpowiedzią będzie przycisk „Skopiowałem token”.
  12. Wstaw token.
  13. Następnie możesz wymyślić opis swojego bota lub możesz to zrobić później, klikając przycisk „Pomiń”.
  14. Wracając do okna szukana fraza, wpisz w nim imię swojego asystenta. Jeśli wszystko się zgadza, to tworzenie bota w „Telegramie” się skończyło. Przejdź do okna dialogowego z nim i aktywuj go przyciskiem Start.

To ładne szczegółowa instrukcja gwarantuje pomoc w stworzeniu bota i rozpoczęciu z nim interakcji. Możliwe jest również tworzenie dodatkowe funkcje, jeśli zapiszesz nazwy poleceń i odpowiedzi na te prośby.

Jeśli wszystko jest mniej więcej jasne, jak utworzyć bota w Telegramie, to kwestię można dalej rozpatrywać z bardziej odpowiedniego punktu widzenia, a mianowicie od strony zarobków.

Czy możesz zarabiać na botach?

Dziś Telegram rozwija się bardzo szybko, wyprzedzając swoich konkurentów. Logiczne jest więc założenie, że wartość botów również rośnie. Niestety nie znajdziesz łatwy sposób zarabiać pieniądze, tworząc boty. Wymaga to wiedzy z zakresu programowania. Jaki jest dochód?

Tworzenie i sprzedaż botów dla firm

Jak stworzyć bota w Telegramie na sprzedaż? Chociaż ten temat nie jest zbyt popularny, to tworząc boty dla różnych firm, możesz łatwo trafić w dziesiątkę. Jeśli nauczysz się dobrze kodować, wielu właścicieli firm zauważy Cię i zainteresuje.

Jak zrobić bota w Telegramie? Jeśli jesteś początkujący to postaraj się być jak kursy programowania, bo bez tego będzie Ci bardzo trudno.

Może wydawać się to dziwne, ale komunikatory internetowe wkrótce staną się bardziej popularne. portale społecznościowe, bo o wiele wygodniej jest wejść na czat i wydać polecenie, niż tracić czas na aplikacje, które nie zawsze są wygodne. Oto kilka interesujących botów w Telegramie:

  1. Weathermen - ten świetny bot zastąpi dla Ciebie wszystkie widżety i aplikacje pogodowe. Pomimo aktualnych podsumowań informacji z pięciodniowym wyprzedzeniem, ten bot automatycznie powiadamia o warunkach pogodowych, wystarczy napisać, który dzień Cię interesuje.
  2. Mycoocbot zastąpi książkę kucharską. Po prostu zapisz składniki, które masz w lodówce, a otrzymasz wiele opcji obiadowych.
  3. Do PDF - bot o wąskiej specjalizacji. Konwertuje dokumenty do plików PDF. Drobiazg, ale fajnie, nie trzeba szukać w internecie specjalnych usług, które zresztą w większości są płatne.
  4. Pronunciationbot to niezastąpiony przyjaciel w nauce języków obcych. Nie wiesz, jak brzmi słowo angielskie słowo? Wystarczy go wpisać, a bot wyśle ​​Ci głos działający. Obsługuje wiele języków.
  5. YouTube Downloader to chatbot, za pomocą którego możesz pobrać dowolny film z YouTube. W Internecie jest już wiele sposobów, aby to zrobić, ale po co zawracać sobie głowę, jeśli jest taki bot. Wystarczy wpisać link do filmu, który wyśle ​​linki do pobrania w różnych formatach.

Przydatne boty w biznesie i pracy

Boty telegramowe służą nie tylko do rozrywki. Wielu z nich pomoże w biznesie, nauce i pracy:

  1. RussionPost jest prawdopodobnie jednym z najbardziej niestandardowych botów, ponieważ za jego pośrednictwem możesz komunikować się z pracownikami Poczty Rosyjskiej. Zapomnij o różnych aplikacjach pocztowych, klientach. Ten bot zastąpi je wszystkie.
  2. Bot kursów walut jest bardzo przydatnym botem księgowym. Pozwala monitorować kursy walut, przenosić różne kwoty z jednej waluty na drugą. Dostarcza obszernych informacji aż do wykresów.
  3. Taxigram to chatbot, który pomoże Ci zamówić taksówkę lub dowiedzieć się, gdzie można to zrobić. W ten serwis podczas gdy pracuje kilka firm, ale niedługo Twoja taksówka na pewno tam dojedzie. Wystarczy wpisać punkt A i punkt B, po czym bot wyśle ​​Ci zdjęcie mapy z Twoją trasą.
  4. Yandeks to jeden z najpotężniejszych botów. Posiada bardzo szeroką funkcjonalność, począwszy od czytania książek, kończąc na wyszukiwaniu konkretnych informacji. Ponadto ten bot wyświetla wiadomości z wielu dziedzin życia.
  5. SberBank - nie musisz dużo mówić o tym asystencie. Oficjalny bot Sbierbanku, za pomocą którego możesz wykonywać wszystkie operacje, wysyłając wiadomości na czat. Oczywiście przyda się wielu przedsiębiorcom.