Rendszeres felhasználója lett a Távirat és miközben felfedezte, ráakadt a híres botokra, azokra az "automatikus" csevegésekre, amelyek kielégíthetik a felhasználói igényeket (pl. videó keresése a YouTube-on vagy GIF, amelyet barátainak küldhet, a szállítmányok nyomon követése stb.) be) az alkalmazás elhagyása nélkül. Lenyűgözve ezt az eszközt, úgy döntött, hogy valami hasonlót hoz létre, hogy egyszerűbbé tegye az életét, vagy meglepetést okozzon néhány barátjának, és olyan egyszerű módszert keres, amely végigvezeti Önt ennek a kezdeti lépésben. vállalkozás.

Csak előbb mondtam, mint kész! Kétségtelenül találkozott a megfelelő útmutatóval: valójában az alábbiakban minden alapvető információt megadok Önnek hogyan lehet botot létrehozni a Telegram-on, Részletesen megmutatom, hogyan működnek ezek az eszközök, és hogyan képesek egyszerű csevegőüzeneteken keresztül kommunikálni a felhasználóval. Rögtön elárulom, hogy a vállalkozás sikere érdekében meg kell tanulnia néhány alapvető fogalmat a programozásról, és szüksége lesz egy számítógépre, amely megkönnyíti fejlesztői munkáját.

Hogy mondod? Már nagyon félsz, és azon gondolkodsz, hogy bedobod a törülközőt? Ne csüggedjen! A nélkülözhetetlen dolgok, amelyekre szükséged van, a türelem és a fantázia: garantálom, hogy tippjeim betartásával létrehozhatod az első "kis" botodat, és tökéletesen megérted annak mechanizmusát, ezután egy idő és egy kis erőfeszítés teszi a többit! Ennek ellenére csak annyit kell tennem, hogy jó olvasást kívánok, és miért ne szórakozna!

Távirat bot és miért olyan sikeresek. Általánosságban elmondható, hogy a bot nem más, mint egy távirati "felhasználó" nem emberi, amely főleg az a-ra töltött kódsorokból áll mikroszolgáltatások platformja, képes teljesen (olykor akár összetett) műveletek végrehajtására is teljesen automatikus módon, formában kéréseket fogadva HTTP a felhasználó által a Telegram csevegésen keresztül adott parancsok.

Főleg kétféle lehet Távirat bot: a bot egyedül állni, amely rendelkezik egy autonóm csevegőablakkal, amelyben parancsokat adhat ki, és a bot Sorban, amely a parancs segítségével meghívható más csevegőablakokból (egyszemélyes vagy csoportos) @botname. Minden egyes távirati botot egyedileg azonosít a jelképes- A webalkalmazások és az API-k által a botra való hivatkozásra használt számok és betűk sorozata.

Ötleteinek tisztázása érdekében egy gyakorlati példát szeretnék adni: normál körülmények között egy futárnál egy csomag nyomon követése azt jelenti, hogy csatlakozunk a futár weboldalához, beírjuk a nyomon követési számot a javasolt rovatba, kitöltjük a szükséges mezőket és konzultálunk, a helyszínen., a csomag állapota. Az állapotfrissítések megszerzéséhez a legtöbb esetben ügyelni kell a webhelyre való visszatérésre és az eljárás megismétlésére.

Val vel TrackBot, az egyik legjobb önálló bot a Telegram számára, a zene megváltozik: ez egy négy olasz programozó által létrehozott bot, amely lehetővé teszi a szállítmány nyomon követését annak nyomkövetési kódjától kezdve, és az állapotfrissítések fogadását teljesen automatikusan. Használatához egyszerűen keresse meg a Telegramban, és adja ki a szükséges parancsokat (a bot szemlélteti) a csomagkövetési szám hozzáadásához, amely után a bot kapcsolódik a futár internetszolgáltatásához (pl. GLS), és teljesen automatikusan elküldi a csevegő üzenet a felhasználónak, amikor a csomag állapota megváltozik (pl. Úton, Szállítás vagy Szállítva).

Ami a botokat illeti Sorban, Ehelyett meg tudom hozni a példát @gif: beírja a parancsot @ gif kulcsszó egy csevegőablakon belül a beírt kulcsszónak megfelelő animált GIF-eket javasolnak, közvetlenül a portálról Giphy és készen áll a csevegésben történő küldésre. A TrackBot és a Giphy csak két példa arra, hogy mire képesek a Telegram botok: a hasznos botok listáját minden esetre megtalálhatja a részletes útmutatóban legjobb távirati botok.

Visszatérve hozzánk: a Telegram bot alapművelete az alábbiakban bemutatott mintát követi.

  • A botot a távirat keresési területen keresztül (önállóan) adják hozzá, vagy egy meglévő csevegésen belül hívják vissza (inline).
  • Elindítása után a felhasználó beír egy parancsot a csevegőablakba (önálló) vagy a @botname (inline) karakterlánc után.
  • A beírt parancsot elküldik a mikroszolgáltatások platformjára, amely gondoskodik annak értelmezéséről, végrehajtásáról és a HTTP válasz előállításáról.
  • A távirat megkapja a HTTP választ, és botja "beírja" a chat ablakba.

kattintson ide, és vállalja, hogy megnyitja a botot a táviratban. Ha ez megtörtént, nyomja meg a gombot Rajt a chat ablakban található, majd írja be a parancsot / newbot utána Belép, a szövegmezőben a létrehozási eljárás elindításához.

Ezen a ponton a BotFather egy sor kérdést tesz fel Önnek a bot kezdeti konfigurálásával kapcsolatban: Először válasszon ki egy nevet (pl. Eco Bot), írja be a szövegmezőbe, és nyomja meg a gombot Belép, majd válasszon egy felhasználónevet (ne feledje, hogy annak szükségszerűen a szóval kell végződnie bot, például ismételje meg a botot), és még mindig nyomja Belép. Ez létrehoz egy botot, amely egyelőre nem fog mást tenni, mint a jelképes amellyel aztán üzembe helyezheti: ezután írja le a tokent, és gondosan őrizze meg, anélkül, hogy bárkinek feltárná (mivel bárki, aki birtokolja ezt a kódot, képes lesz irányítani a botot). Hasonló eljárást követve parancsokat is használhat / setdescription, / setabouttext van / setuserpic hogy beállítson egyet, ill Leírás a bot egy kicsit bevezető szöveg ez egy avatar személyes.

Miután ez megtörtént, szüksége van egy weblapra, amely az utasításoknak van szentelve (ebben az útmutatóban a nyelvet fogjuk használni Piton) adandó a botjának: ezúttal én választottam Hook.io, egy platform, amely képes tárolni mikroszolgáltatások (azaz apró kóddarabok, amelyek műveleteket hajtanak végre), a kezdő árakkal használhatók $ 2 / hó (az alapszámla korlátja: 1000 havi kérés, további információ itt). Az első dolog, amit tennie kell, csatlakoznia kell ehhez az internetes oldalhoz, írja be az e-mail címét a mezőbe Email cím a dobozba helyezve Új fejlesztők ésés nyomja meg a gombot Új fiók létrehozása.

Ezen a ponton töltse ki a következő képernyőt a szükséges információkkal (fióknév és jelszó), és amikor a rendszer kéri, adja meg a felhasználóval kapcsolatos információkat hitelkártya. Végül nyomja meg a gombot Regisztrálja a fiók nevét és írja fel fiókja webcímét, amely a képernyő jobb oldalán jelenik meg (https://hook.io/tuonomeaccount), mivel később szüksége lesz rá.

kód, pigisul, gomb, első, példa, kicsi, creun, botnline, dtracking, felhasználó, számítógép, egyenes, sügér, modell

Miután a fiók létrehozásának fázisa befejeződött, visszatér a szolgáltatáskezelési oldalra: a kezdéshez jegyezze meg a jelképes korábban a BotFather-től kapott, így egyszerűen előhívható egy kódon belüli változó meghívásával (anélkül, hogy minden alkalommal át kellene írnunk). Ezután kattintson a szimbólummal jelölt ikonra három vezérlő botok a szerviz gomb panelen (balról a második), írja be a mezőbe Kulcs a változó neve (pl. token_repeat), illessze be a mezőbe érték a jelképes generálta a BotFather, és megnyomja a gombot Fiók környezeti változók mentése.

Ha ez megtörtént, eljött az ideje, hogy létrehozza a valódi szolgáltatást, amely a Telegram botot működni fogja: kattintson az elemre Hozzon létre új szolgáltatást a felső sávban található, írja be a szolgáltatásának adni kívánt nevet (pl. ismétlés-bot) és megnyomja a gombot Mentés és folytatás. A következő ablakban állítsa be az elemet Piton a legördülő menüben Nyelv, törölje a szövegdobozba írtakat kissé lejjebb, és illessze be a kód azon részét, amely lehetővé teszi a bot számára, hogy "megismételje" a kapott üzeneteket, az alábbiak szerint.

importkérések
testoOriginale = Hook ['params'] ['üzenet'] ['text']
idChat = Hook ['params'] ['message'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / sendMessage '
req = request.get (URL, ellenőrizze = Hamis, data = {'chat_id': idChat, 'text': testoOriginale})

Ne felejtse el kicserélni a token_repeat a korábban beállított környezeti változó neve. A befejezés után nyomja meg a gombot Kód mentése és várja meg a megerősítő értesítést. Ötleteinek jobb tisztázása érdekében az alábbiakban elmagyarázom a kódban szereplő utasításokat.

  • importkérések - a könyvtár "importálására" szolgál a programba kéréseket a Telegram Python API-jából, így kihasználhatja annak módszereit.
  • testoOriginale = [...] - ez a parancs a Telegram csevegésből kapott szöveget változóban rögzíti.
  • idChat = [...] - ez a parancs menti a Telegram chat azonosítóját (hogy pontosan megértsük, melyik csevegésre küldjük vissza az üzenetet).
  • URL = [...] - az a parancs, amely valójában a robot kérelmével küldi az üzenetet a HTTP kéréssel a Hook mikroszolgáltatásához.
  • req = [...] - ez az a parancs, amely "összeszedi" a kapott választ és reprodukálja a Telegram csevegésben.

Miután megadta a kódot, először meg kell hívnia a mikroszolgáltatást, hogy "elmondhassa" a táviratnak, hogy a bot csevegésében kapott összes utasítást "át kell terelni" az imént kért mikroszolgáltatásra: ehhez írja be a címsáv az Ön rendelkezésére álló böngésző parancsot https://api.telegram.org/botJelképes/setWebhook?url=https://hook.io/tuonomeaccount/hookname amely ebben a példában a https://api.telegram.org/botabcd-1234-token/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. Ha minden rendben ment, akkor a böngészőben megjelenik egy ehhez hasonló válasz {"Ok": true, "result": true, "description": "Webhook be lett állítva"}: ez azt jelenti, hogy a botod működik, és hogy ezentúl használhatod!

Hogyan hozzunk létre botot a Telegram-on

Csak annyit kell tennie, hogy felhívja a botot a Telegramból, nyomja meg a gombot Rajt és írja be a csevegőablakba mindent, amit botjának meg kell ismételnie: erre a linkre kattintva kipróbálhatja, mit építettünk össze.

Figyelmeztetem, hogy a bot rendkívüli egyszerűsége miatt ez "váratlan" módon viselkedhet, és a végtelenségig megismételheti mindazt, amit beír a csevegőablakba: ha ez megtörténik, térjen vissza a csevegési listához, nyomja meg hosszan a bot (vagy kattintson a jobb gombbal, ha a Telegramot használja a számítógéphez vagy a Telegram Webhez), majd válassza a lehetőséget Botok leállítása / Botok leállítása és blokkolása a javasolt testületből.

További információkért

Gyakori felhasználója lett a Telegramnak, és annak felfedezése közben találkozott a híres botokkal, olyan automatikus csevegésekkel, amelyek kielégíthetik a felhasználói igényeket (pl.

Fogadok, hogy tippjeimnek köszönhetően sikerült elkészítenie az első botot a Telegram-on, és alig várja, hogy megtanuljon másokat létrehozni, még bonyolultabbakat is: amint azt már elmagyaráztam nektek, amit eddig láttunk nem más, mint egy példa a bot létrehozásának és fejlesztésének alapvető funkcióira, de garantálni tudom, hogy a fejlesztési lehetőségek valóban korlátlanok.

Csak hogy példát mondjak, használhatja őket a Piton, még nyelveket is Node.js, Java van PHP, lehetséges, hogy botját kölcsönhatásba hozza néhány jól ismert webszolgáltatással (beleértve a Youtube van Gmail), akkor írhat kódot a blogokkal és webhelyekkel való interakcióhoz API a használt szolgáltatás nyújtja (pl. WordPress vagy Blogger), könnyen létrehozhat inline botot és még sok minden mást.

Az alábbiakban felsoroljuk a hasznos internetes oldalakat, amelyekkel többet tudhat meg a Telegram robotjainak létrehozásáról.

  • Útmutató a távirat botjaihoz - ezen az oldalon megtalálja az összes alapvető információt a botok világába való belépéshez, beleértve a BotFather használatának részletes utasításait (új hozzáférési token létrehozása, bot törlése, inline bot létrehozása stb.).
  • Telegram bot API - a HTTP-kérelmekben és válaszokban szereplő adatok elemzéséhez (vagy értelmezéséhez) kapcsolódó módszerek kezelésének fő erőforrása.
  • Kódpéldák - itt találhat példákat működő botokra, különböző szkriptelési és programozási nyelveken.
  • Heroku - egy másik érvényes platform a mikroszolgáltatások létrehozásához és elindításához számos programozási nyelven.
  • Hivatalos Python dokumentáció - a Python programozásának megismerése.
  • Node.js dokumentáció - minden, amit tudnia kell erről a JavaScript könyvtárról.
  • PHP kézikönyv - a PHP programozásának elsajátításához.