Egyszerű távirat-bot. Általános tudnivalók a botok beállításához a táviratban

Mindenki ismeri Pavel Durovot, a VKontakte közösségi hálózat alkotóját. 2013-ban, az előző projekt eladása után csapatával megalapította a Telegram messengert. Ezen a portálon könyveket olvashat, zenét tölthet le, időjárást nézhet, adatokat titkosíthat stb. A Telegram számos más hasznos funkcióval is rendelkezik.

A Telegram előnyei a többi hírnökkel szemben

Miért jó a projekt, és hogyan készítsünk botot a Telegramban? Először is, a közösségi hálózat többplatformos. Nem valószínű, hogy teljesen minden platformon talál egy másik ingyenes, jó minőségű messengert, és még hirdetések nélkül is. Sokkal kényelmesebb és praktikusabb, mint a böngészőportálok.

A közelmúltban ennek a messengernek az egyik jellemzője a személyes robotok létrehozása. Ami? Hogyan készítsünk botot a Telegramban programozási ismeretek nélkül? Miért van rájuk egyáltalán szükség? Erről és még sok másról lesz szó ebben a cikkben.

Telegram botok

A Telegramban található botok bizonyos csevegőrobotok, de regisztrált felhasználó formájában. Az ilyen felhasználóknál a nevek a bot szóval végződnek. Különféle tevékenységek végzésére képesek. A hozzáértő kezekben lévő sokoldalúság nagyban leegyszerűsíti a többi felhasználó életét.

Hogyan kezdjünk el chatelni a botokkal?

Az indulás nagyon egyszerű. Miután megtalálta a kívánt botot, indítsa el. A "Telegram"-ban lévő bot száma a funkcióktól függően eltérő. Az alábbi virtuális billentyűzet segít ebben. Ezt követően a bot elküldi a rendelkezésére álló információk, parancsok listáját.

Bot létrehozása programozási ismeretek nélkül

Hogyan készítsünk botot a Telegramban? A létrehozási utasítások elolvasása után mindössze öt percen belül megismételheti a folyamatot, és programozási ismeretek nélkül is létrehozhatja sajátját:

  1. A böngészőben meg kell találnia a manybot webhelyet, amely lehetővé teszi saját bot létrehozását ingyenesen.
  2. A webhelyen megjelenik egy nagy gomb: "Bot létrehozása".
  3. Miután egy kicsit lejjebb kell kattintania az "Open Telegram" gombra.
  4. Ezután regisztrálnia kell a messengerben.
  5. A Telegram megnyitásakor két ablak jelenik meg: Csevegés és Új üzenet. A keresősáv második ablakának neve alá írja be a Botfather kifejezést.
  6. Kattintson a talált botra. Átköltözött a chatre, ami alatt van egy Start gomb, rá kell kattintani.
  7. Új bot létrehozásához írjon a chat /newbotba, majd a beszélgetőpartner válaszolni fog egy kéréssel, hogy találjon nevet az új asszisztensnek. Nevezzük például a botot Nonprog-nak.
  8. Ezt követően a rendszer megkéri, hogy találjon ki egy becenevet a botjához, amelynek a végén feltétlenül botra kell végződnie. Így fog kinézni: Nonprogbot.
  9. A fenti műveletek után a beszélgetőpartner tokent küld. Valahogy így fog kinézni: 493493:AAEOrog63 (a "Telegramban" ez a bot száma, de később más számmal is meg lehet találni). Ezt a sort a vágólapra kell másolni az egérrel vagy a Ctrl + C gyorsbillentyűkkel.
  10. A keresősávba írja be a manybot kifejezést, majd írja be az /Addbot, majd a /start kifejezést.
  11. Egy új bot párbeszédet kezd veled. Az üzenet elolvasása után nyomja meg az „Új bot hozzáadása” alatti gombot. Utasítást küld, amelyre a „Másoltam a tokent” gomb lesz a válasz.
  12. Helyezzen be egy tokent.
  13. Ezután kitalálhat egy leírást a botjához, vagy később is megteheti a "Kihagyás" gombra kattintva.
  14. Visszatérve a keresőt tartalmazó ablakhoz, írja be asszisztense nevét. Ha minden helyes, akkor a bot létrehozása a "Telegramban" véget ért. Lépjen vele a párbeszédpanelre, és aktiválja a Start gombbal.

Ez a meglehetősen részletes utasítás garantáltan segít létrehozni egy botot, és elkezdeni a vele való interakciót. Alkotni is lehet további jellemzők, ha leírja a parancsok nevét és az ezekre a kérésekre adott válaszokat.

Ha többé-kevésbé minden világos a bot létrehozásával a Telegramban, akkor a kérdést tovább lehet vizsgálni egy relevánsabb szempontból, nevezetesen a bevételek oldaláról.

Tudsz pénzt keresni botokkal?

Ma a Telegram nagyon gyorsan fejlődik, megelőzve versenytársait. Tehát logikus azt feltételezni, hogy a botok értéke is növekszik. Sajnos nem valószínű, hogy egyszerű módot talál arra, hogy pénzt keressen botok létrehozásával. Ehhez programozási ismeretekre van szükség. Mi a bevétel?

Botok készítése és értékesítése cégek számára

Hogyan készítsünk egy botot a Telegramban eladásra? Bár ez a téma nem túlzottan népszerű, így ha különböző cégeknek hoz létre botokat, könnyedén elérheti a főnyereményt. Ha jól megtanulsz kódolni, sok cégtulajdonos felfigyel rád, és érdeklődni fog iránta.

Hogyan készítsünk botot a Telegramban? Ha kezdő vagy, akkor próbálj olyan lenni, mint a programozó tanfolyamok, mert enélkül nagyon nehéz lesz számodra.

Furcsának tűnhet ezt hallani, de az azonnali üzenetküldők hamarosan népszerűbbek lesznek, mint a közösségi hálózatok, mert sokkal kényelmesebb belépni egy chatbe és parancsot adni, mint időt pazarolni a nem mindig kényelmes alkalmazásokra. Íme néhány érdekes bot a Telegramban:

  1. Időjárások – ez a nagyszerű bot minden időjárási widgetet és alkalmazást helyettesít az Ön számára. Az öt napra előre aktuális információs összefoglalók ellenére ez a bot automatikusan értesít az időjárási viszonyokról, csak meg kell írni, hogy melyik nap érdekli.
  2. A Mycoocbot felváltja a receptkönyvet. Csak írja le a hűtőben lévő összetevőket, és többféle vacsora közül választhat.
  3. PDF-be - szűk szakterületű bot. A dokumentumokat PDF fájlokká alakítja. Apróság, de szép, nem kell speciális szolgáltatásokat keresni az interneten, amelyek ráadásul többnyire fizetősek.
  4. A Pronunciationbot nélkülözhetetlen barát a tanulás során idegen nyelvek. Nem tudja, hogyan hangzik az angol szó? Csak írja be, és a bot hangszerelvényt küld. Sok nyelvet támogat.
  5. A YouTube Downloader egy chatbot, amellyel bármilyen videót letölthet a YouTube-ról. Az interneten már sokféle módszer létezik erre, de miért baj, ha van ilyen bot. Csak írja be a videó linkjét, és a letöltési linkeket különböző formátumokban küldi el.

Hasznos robotok az üzleti élethez és a munkához

A távirat-botok nem csak szórakoztatást szolgálnak. Sokan közülük segítenek az üzleti életben, a tanulásban és a munkában:

  1. A RussionPost talán az egyik legszokatlanabb bot, mivel ezen keresztül kommunikálhat az orosz posta alkalmazottaival. Felejtsd el a különböző levelező alkalmazásokat, klienseket. Ez a bot mindegyiket helyettesíti.
  2. Az árfolyamok bot egy nagyon hasznos könyvelési bot. Lehetővé teszi az árfolyamok nyomon követését, különböző összegek átutalását egyik pénznemből a másikba. Átfogó információt nyújt grafikonokig.
  3. A Taxigram egy chatbot, amely segít taxit rendelni, vagy megtudni, hol lehet azt megtenni. Több cég is dolgozik még ebben a szolgáltatásban, de hamarosan az Ön taxija biztosan odaér. Csak adja meg az A pontot és a B pontot, ami után a bot térképfotót küld az útvonallal.
  4. A Yandeks az egyik legerősebb robot. Nagyon széles funkcionalitással rendelkezik, a könyvek olvasásától kezdve a konkrét információk kereséséig. Ezenkívül ez a bot az élet számos területén jelenít meg híreket.
  5. SberBank – erről az asszisztensről nem kell sokat beszélnie. A Sberbank hivatalos robotja, amellyel minden műveletet végrehajthat üzenetek küldésével a chatre. Természetesen sok vállalkozó számára hasznos lesz.

Jó napot mindenkinek. Vaszilij Blinov ismét kapcsolatba lép. Ma megtudhatja, hogyan hozhat létre botot a Telegramban. Sokat írtam róluk hasznos funkciók Most itt az ideje, hogy saját asszisztenst szerezzen.

Most a Telegramra nagy a kereslet, és népszerűsége napról napra nő. Nem hagyjuk őt figyelem és bot nélkül.

Mik a hasznosak?

A csak botok a Telegram egyik fő trendjévé váltak. Hadd emlékeztesselek arra, hogy ezek a messengeren belüli robot párbeszédek, amelyek számos probléma gyors megoldására képesek:

  • híreket mutatni egy adott témában,
  • bármilyen információt megtalálni és letölteni,
  • válaszoljon a gyakran ismételt kérdésekre,
  • frissítéseket küldeni az oldalról,
  • az e-mailes hírlevél cseréje vagy kiegészítése,
  • felméréseket végezhet
  • játszani a látogatókkal stb.

Így a felhasználó feliratkozik a számára releváns témákra, és gyorsan megtalálja a számára szükséges információkat, választ kapva a bottól az őt érdeklő kérdésre.

Az enyém segítségével jobban megismerheti őket.

Létrehozási módszerek

Írjon kódot tollal

Ehhez ismernie kell a programozási nyelveket (Python, PHP vagy Java), és sok olyan árnyalat is van, mint például a hosting regisztráció és egyéb dolgok. Ez egyesek számára óriási probléma lehet.

Szerencsére van egy egyszerű módja annak, hogy botot készítsenek olyan hétköznapi felhasználók számára, akik nem rendelkeznek programozási ismeretekkel.

Vegye igénybe egy speciális szolgáltatást

Megmentőnk a Manybot.io.

Rajta találtam az orosz felületet, az egyértelmű utasításokat és az első szakaszokban szükséges funkcionalitást. Az ezen a platformon lévő robotok:

  • üzeneteket küldeni az előfizetőknek,
  • készítsen gyönyörű menüket
  • az erőforrások RSS-éből való automatikus közzétételhez.

bejegyzés

Először is nyissuk ki @ manybot messengerben. Nyomjuk meg a "Start" gombot.

Válasszuk ki az orosz nyelvet a javasolt listából.

Kattintson az "Új bot hozzáadása" gombra.

Követjük a további utasításokat. Regisztrálnunk kell @BotFather.

Írjuk be a /newbot parancsot.

Jön egy gyakori és technikai név farokkal bot. A legfontosabb, hogy ne felejtse el másolni a kapott kulcs-token.

Térjünk vissza a Manybothoz, mutassuk meg neki ezt a kódot a „Másoltam a tokent” gombra kattintva.

Jöjjön egy leírás.

Gratulálunk, a regisztráció befejeződött. Mostantól Ön a saját Telegram robotjának teljes tulajdonosa.

Beállítás

Kezdjük el létrehozni a menüt és az első parancsokat. Ehhez meg kell találnia a robotját, ehhez írja be a nevét a keresőmezőbe. Megvan ez az @iklife_bot.

Hozzon létre egy egyszerű parancsot

A bot alapelve az emberi kérdésekre adott válaszok, ezért parancsokat és válaszokat kell írni rájuk.

Ehhez hívja meg a konfigurációs menüt - / parancsokat.

Adja meg a parancs nevét és azt a szöveget, amelyet a parancsra kattintva ad ki.

Üzenetet várunk a csapat sikeres létrehozásáról.

Menü készítés

Sokkal kényelmesebb, ha a látogatók gyorsan kiválaszthatják az összes parancsot közvetlenül a menüből. Létrehozásához térjünk vissza a /commands-hoz, majd a „Ch. menü".

Ezután a "menüpont hozzáadása". Meghívjuk, válassza ki a korábban létrehozott parancsot.

Elkészült a menüpont!

Nézd meg, mi történik. Minden működik. Hasonlóképpen más, menüelemekkel rendelkező parancsok jönnek létre.

Automatikus közzététel

A @Manybot fő előnye a bejegyzések automatikus közzétételének azonnali beállítása egy RSS-hírcsatornát tartalmazó webhelyről vagy a közösségi hálózatokról. hálózatokon vagy a YouTube-on közvetlenül a csevegésbe. Így az olvasók mindig tudatában lesznek a frissítéseknek anélkül, hogy elhagynák a Telegramot.

Indítsuk el!

Írja be az /autoposting parancsot.

Várjuk az ellenőrzést és a sikeres teljesítésről szóló üzenetet.

Most közvetlenül az @iklife_botban láthatja a cikkeimet.

Következtetés

Ez minden, remélem, ez a cikk segít az első bot létrehozásában. Ha még mindig ismeri az egyszerű elkészítési módokat, kérjük, ossza meg megjegyzésekben.

Kösz a figyelmet!

Írunk neki / start és kapunk egy listát az összes parancsáról.
Az első és fő - /newbot - elküldésre kerül neki, és a bot kéri, hogy találjon nevet az új botunknak. A név egyetlen korlátozása az, hogy "bot"-ra kell végződnie. Ha sikeres, a BotFather visszaadja a bot tokent és egy hivatkozást, amellyel gyorsan hozzáadhatja a botot a névjegyekhez, különben a néven kell törődnie.

Ez elég az induláshoz. A különösen pedáns már itt is tud avatart, leírást és üdvözlő üzenetet rendelni a bothoz.

Ne felejtse el ellenőrizni a kapott tokent az api.telegram.org/bot hivatkozás segítségével A /getMe, azt mondják, nem mindig működik először.

2. Programozás

Készítek egy botot a Python3-ban, azonban ennek a nyelvnek a megfelelősége miatt az algoritmusok könnyen átvihetők bármelyik másikra.

A Telegram lehetővé teszi, hogy ne manuálisan töltsön fel üzeneteket, hanem helyezzen el egy webHook-ot, majd minden üzenetet saját maga küld el. Pythonnál, hogy ne bajlódjunk a cgi-vel és a streamekkel, kényelmes valamilyen reaktort használni, ezért a tornado.web-et választottam a megvalósításhoz. (GAE esetén kényelmes a Python2 + Flask csomag használata)

Bot keret:

URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = kérések.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" % Saját URL) if set_hook.status_code != 200: logging.error("A horgot nem lehet beállítani: %s. Kilépés." % set_hook.text) exit(1) application.listen(8888) tornado.ioloop.IOLoop.current().start () kivéve KeyboardInterrupt: signal_term_handler(signal.SIGTERM, None)
Itt, amikor a bot elindul, beállítunk egy webhookot a címünkre, és elkapjuk a kilépési jelet, hogy visszaadjuk a viselkedést az események manuális eltávolításával.

A kérések feldolgozására szolgáló tornado alkalmazás elfogadja a tornado.web.RequestHandler osztályt, amely tartalmazza a bot logikáját.

Osztálykezelő(tornado.web.RequestHandler): def post(self): try: logging.debug("Kérés érkezett: %s" % self.request.body) update = tornado.escape.json_decode(self.request.body) üzenet = update["üzenet"] text = message.get("text") if text: logging.info("ÜZENET\t%s\t%s" % (message["csevegés"]["id"], text)) if text == "/": parancs, *argumentumok = text.split(" ", 1) válasz = CMD.get(parancs, not_found)(argumentumok, üzenet) logging.info("REPLY\t%s \t%s" % (üzenet["csevegés"]["id"], válasz)) send_reply(response) kivéve az e kivételt: logging.warning(str(e))
Itt a CMD az elérhető parancsok szótára, a send_reply pedig egy válaszküldő függvény, amely egy már kialakított üzenetobjektumot vesz be bemenetként.

Valójában a kódja meglehetősen egyszerű:

Def send_reply(response): ha "text" a válaszban: api.post(URL + "sendMessage", data=response)

Most, hogy a bot összes logikája le van írva, elkezdheti kidolgozni a parancsokat.

3. Csapatok

Először is követnie kell a Telegram megállapodást, és meg kell tanítania a botnak két parancsot: /start és /help:

Def help_message(arguments, message): response = ("chat_id": message["chat"]["id"]) result = ["Hé, %s!" % message["from"].get("first_name"), "\rCsak ezeket a parancsokat tudom elfogadni:"] parancshoz a CMD-ben: result.append(command) response["text"] = "\n\t" .join(result) válasz

Az üzenet["from"] struktúra egy User típusú objektum, amely információkat szolgáltat a bot számára mind a felhasználói azonosítóról, mind a felhasználónévről. A válaszokhoz hasznosabb az üzenet["chat"]["id"] használata - személyes kommunikáció esetén lesz Felhasználó, chatnél pedig chat azonosító. Ellenkező esetben előfordulhat, hogy a felhasználó ír a chatbe, és a bot személyes üzenetben válaszol.

A paraméterek nélküli /start parancsot úgy tervezték, hogy információkat jelenítsen meg a botról, és paraméterekkel - az azonosításhoz. Hasznos az engedélyezést igénylő műveletekhez használni.

Ezután hozzáadhat néhány saját parancsot, például /base64:

Def base64_decode(arguments, message): response = ("chat_id": message["chat"]["id"]) try: response["text"] = b64decode(" ".join(arguments).encode("utf8" ")) kivéve: válasz["szöveg"] = "Nem lehet dekódolni" végül: válasz visszaadása

A mobil Telegram-felhasználók számára hasznos lesz megmondani @BotFathernek, hogy a robotunk milyen parancsokat fogad el:
I: /setcommands
BotFather: Válasszon ki egy botot a parancsok listájának módosításához.
Én: @*******_bot
BotFather: Rendben. Küldj egy listát a robotodhoz tartozó parancsokról. Kérjük, használja ezt a formátumot:

Command1 – Leírás
parancs2 – Egy másik leírás
ÉN:
whoisyourdaddy – Információ a szerzőről
base64 - Base64 dekódolás
BotFather: Siker! parancslista frissítve. /Segítség

Ezzel a leírással, ha a felhasználó beírja a / parancsot, a Telegram hasznosan megjeleníti az összes elérhető parancs listáját.

4. Szabadság

Mint látható, a Telegram az egész üzenetet elküldi, nem törve, és a korlátozás, hogy a parancsok perjellel kezdődnek, csak a mobilfelhasználók kényelmét szolgálja. Ennek köszönhetően megtaníthatja a botot, hogy egy kicsit emberként beszéljen.

UPD: Amint azt helyesen javasoltuk, ez csak személyesen fog megtörténni. A chatekben csak a (/) paranccsal kezdődő üzenetek ) (https://core.telegram.org/bots#privacy-mode)

Annak érdekében, hogy a bot megkapja az összes üzenetet csoportosan, írja be a @BotFather parancsot /setprivacyés kapcsolja ki a magánéletet.

Először adjon hozzá egy kezelőt a Handlerhez:

Ha szöveg == "/": ... else: válasz = CMD[" "](üzenet) logging.info("REPLY\t%s\t%s" % (message["csevegés"]["id"], válasz)) send_reply(response)
Ezután hozzáadjuk a pszeudo-beszédet a parancsok listájához:

RESPONSES = ( "Szia": ["Szia!", "Szia!", "Üdvözlöm!", "Szia, (név)!"], "Sziasztok": ["Szia!", "Szia, (név) )!", "Szia!", "Üdvözlöm!"], "Szia!": ["Sziasztok!", "Szia, (név)!", "Üdvözlöm!", "Üdvözlöm!"], "Üdvözlöm!" : ["Szia!", "Szia!", "Szia!", "Szia, (név)!",], ) def human_response(message): leven = fuzzywuzzy.process.extract(message.get("text ", ""), RESPONSES.keys(), limit=1) response = ("chat_id": message["chat"]["id"]) if 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
Itt a 75 empirikus állandó viszonylag jól tükrözi azt a valószínűséget, amelyet a felhasználó mégis el akart mondani. A format_map pedig kényelmes ugyanazon karakterláncok leírására, amelyek mind helyettesítést igényelnek, mind anélkül. Most a bot válaszol az üdvözlésre, és néha név szerint is megszólít.

5. Nem szöveg.

A botok, mint minden normál Telegram-felhasználó, nem csak üzeneteket tudnak írni, hanem képeket, zenéket és matricákat is megoszthatnak.

Például bővítsük ki a RESPONSES szótárat:

RESPONSES["Hány óra van?"] = [" ", "(dátum)UTC"]
És elkapjuk a szöveget :

Ha válasz["szöveg"] == " ": válasz["matrica"] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" del válasz["szöveg"]
Látható, hogy az Üzenet szerkezete már nem tartalmaz szöveget, ezért módosítani kell a send_reply-t:

Def send_reply(response): ha "matrica" ​​a válaszban: api.post(URL + "sendSticker", data=response) elif "text" válaszban: api.post(URL + "sendMessage", data=response)
És ennyi, most a bot időről időre küld egy matricát idő helyett:

6. Lehetőségek

Az API kényelmének és a gyors indulásnak köszönhetően a Telegram botok jó platformmá válhatnak tevékenységeik automatizálására, értesítések beállítására, kvízek és feladatalapú versenyek (CTF, DozoR és mások) létrehozására.

Emlékezve elmondhatom, hogy mostanra kevesebb a perverzió, és átláthatóbb a munka.

7. Korlátozások

Sajnos jelenleg korlátozások vannak érvényben a webHook használatában - csak https-en keresztül működik, és csak érvényes tanúsítvánnyal, ami például még mindig kritikus számomra, mivel a tanúsító központok nem támogatják a dinamikus DNS-t.

Szerencsére a Telegram a kézi frissítésekkel is tudja, hogyan kell dolgozni, így a kód megváltoztatása nélkül létrehozhat egy másik Puller szolgáltatást, amely letölti és elküldi egy helyi címre:

Míg True: r = requests.get(URL + "?offset=%s" % (utolsó + 1)) if r.status_code == 200: az r.json()-ban lévő üzenethez["eredmény"]: last = int (message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers=("Tartalomtípus": "application/json", "Elfogadás" : "text/plain")) else: logging.warning("FAIL " + r.text) time.sleep(3)

P.S. A 7. pontban találtam egy kényelmes megoldást - a botot nem a helyemre helyeztem, hanem a heroku-ra, mivel minden név, mint például a *.herokuapp.com, saját tanúsítvánnyal védett.

UPD: Továbbfejlesztették a Telegram Bot API-t, aminek köszönhetően ma már nem szükséges külön funkció az üzenetküldéshez webhook telepítése esetén, és egy POST kérésre ugyanazzal a generált JSON-nal válaszolhat egy válaszüzenet, ahol az egyik mező h "method ": "sendMessage"-re van beállítva (vagy a bot által használt bármely módszer).

Címkék: Címkék hozzáadása

úgy döntött, hogy részletesebben beszél a bot létrehozásának egyik módjáról a messengerben és ossza meg személyes tapasztalatait a létrehozásról, tervezésről és testreszabásról.

A teremtés története:

Mivel szeretek Pokémon GO-val játszani, a témaválasztás nem volt nehéz, így már csak azt kell kiválasztani, hogy pontosan hogyan készítsem el. Miután bóklásztam az interneten, és rájöttem, hogy nekem nincsegyik semprogramozási tudás arra a következtetésre jutott, hogy teljes mértékben ki fogom használniingyenes bot -

Hogy ne gyötörjelek tudatlanságban a 3 hónapos munkám során elért fejlődésemről, itt:

Bot létrehozása:

Kezdetben mindenképpen figyelmeztetnem kell a bot korlátozott funkcionalitását, ami elégnek kell lennie, de programozással további bővítés lehetséges, amihez én nem folyamodtam.

A bot létrehozásának folyamata legfeljebb egy percet vesz igénybe.

Szakasz:


A bot elkészült, de meg kell tervezni és konfigurálni kell.

Bejegyzés:

Itt is minden egyszerű.Ehhez 4 parancsra van szükség:

  • /setuserpic- megváltoztatni a bot avatárját;
  • /set description- a Start gombra kattintás előtt megjelenő szöveg módosítása;
  • /setabouttext- a bot profilon belüli szöveg módosítása;
  • /setname- a bot nevének megváltoztatása;

Minden parancs elküldésre kerül

Ha továbbra is nehézségei vannak, itt van egy oktatóvideó


Beállítás:

Ez a szakasz időnként lehettöbb, de az alapokra szorítkozom, mint például a csapatok létrehozása, az automatikus közzététel és az űrlapok.

Először aláírom, miért van szükség parancsokra. Ezek az alapjai minden botnak. Így fognak kinézni:


„Perjelen” keresztül is hívhatók.

Kezdjük el:

  1. Kattintson a bot menüjében a " parancsra Egyéni parancsok
  2. szakasz kiválasztása " Hozz létre egy csapatot
  3. Elküldjük a csapat nevét, pl. /fénykép"vagy" /sites
  4. Küldünk egy szöveget vagy / és egy fényképet (a parancs mindig módosítható és törölhető), majd kattintson a Mentés gombra. Vagy válasszon az alábbiak közül:

"Kérdés hozzáadása" - más szóval egy űrlap. Az űrlap olyan parancs, amely kérdéseket tartalmaz.
Amikor a felhasználó meghív egy ilyen parancsot, a kérdéseket sorrendben teszik fel, és a válaszokat visszaküldik az adminisztrátoroknak.
Miért van szükség nyomtatványokra?

Tartalom marketing

Hogyan készítsünk botot a Telegramban programozási ismeretek nélkül?

Saját chatbotra van szüksége? A tervezéshez nem kell birtokolnia a kódot: modern technológiákés az ingyenes szolgáltatások lehetővé teszik, hogy programozás nélkül, gyorsan és egyszerűen hozzon létre táviratbotot.

Ha egy egyszerű, mesterséges intelligencia nélküli termékre van szüksége, akkor azt egyedül is megteheti. Ma egy elemi csevegőbot létrehozásának és konfigurálásának folyamatát elemezzük: példaként a Manybot szolgáltatást használva.

De először az elmélet :)

Azt már megírtuk, hogy miért van szükség a botokra a Telegramban, a Facebookon, a WhatsAppban és más üzenetküldőkben – de megismételjük magunkat. Ha hinni lehet a számoknak, a chatbotok lesznek a „következő nagy dolog” – például a messenger közönsége már túlszárnyalta a közösségi oldalak közönségét, és a különbség tovább nő. A robotok előnyei a közönség számára nyilvánvalóak. Kényelmes: jegyet foglalnak, ételt, taxit rendelnek, információkat keresnek, és sok más funkcióra is alkalmasak. A vállalkozásoknak is vannak érdekes lehetőségei:

  • új marketing csatorna;
  • alacsony (még) verseny;
  • magas interaktivitás (a robotok jól részt vesznek az interakcióban);
  • az eszköz valódi értéke (ha biztosítod, akkor értéket teremtesz és erősíted a márka imázsát).

A távirat-botok így alkotják a vállalkozás „arcát”. Mellesleg, a saját beszélgetőpartnere „progresszív” hangulatot kölcsönöz a cégének - elvégre ez egy hangos, de még mindig ritka tendencia Oroszországban.

Hogyan működnek a chatbotok?

Nézzük meg, hogyan működnek ezek a programok. Kétféle bot létezik. Előbbiek "egyenesek", parancsokon alapulnak, míg utóbbiak mesterséges intelligenciával vannak felruházva. Az elsővel világosabb - az ő " idegrendszer» szigorú algoritmusok és szabályok hatálya alá tartozik. "Ha a felhasználó elküldi az A kérést, akkor végrehajtom a B-t." Ironikusan és értelmezések nélkül.

De hogyan működnek a tudattal "terhelt" táviratbotok? A gépi tanulásra és az adatbányászatra támaszkodnak. E feltételek teljes körű feltárásához értekezést kell írni. De a lényeg, hogy tanulásra képes algoritmusokat alkossunk. Két módja van: induktív (tanulás a közös minták keresésén keresztül), és deduktív - tanulás a teljes adattömb kiürítésén keresztül. Még mindig vitatható, hogy a második út kapcsolódik-e az öntanuló rendszerekhez. És inkább nem. Ezért be modern tudomány Szokás szerint a gépi tanulási algoritmusok induktív módon működnek – mintákat keresnek az adatokban és értelmezik azokat.

De hagyjuk a matekot. Az „emberi” felülettel rendelkező speciális platformok tudják, hogyan működik a távirat-bot – és ez elég ahhoz, hogy a kód birtoklása nélkül hozzuk létre.

Bot indítása a kód ismerete nélkül

Térjünk vissza a cikk témájához - beszéljünk egy telegram chat bot létrehozásáról a Manybot szolgáltatás segítségével. Több okból is ezt választottuk. Fő - ma ez a legmegfelelőbb megoldás oroszul, egyszerű felülettel. A rendszer valóban segít a bot létrehozásában minden szakaszban, és nem igényli a kód vagy az API ismeretét. Angolul vannak alternatívák, de ezek vagy bonyolultabbak, vagy nem „barátságosak” a Telegram messengerrel. Szóval egyelőre - Manybot 🙂

Ezt a platformot Mikael Yan, az Abbyy alapítójának fia és egy tehetséges vállalkozó hozta létre. De nem róla van szó, hanem az agyszüleményeről. A Manybot egy chatbot, amely segít testreszabni a botját. Nézzük végig a folyamatot lépésről lépésre.

1. A webhelyen lépjen a CTA oldalra"Nyissa meg a Manybotot a Telegramban" - a művelet feltételezi, hogy már van fiókja a messengerben 🙂

2. Ez elviszi a helper bothoz.Üdvözlés után, mint a mesékben vagy a számítógépes játékokban, azonnal kiadja a következő küldetést 🙂 A Telegram összes botját a „fő bot”-on keresztül regisztrálják és konfigurálják, amelynek neve @BotFather.

Ezért egy bot hozzáadásához először regisztrálnia kell a " Keresztapa» hírnök. Az alábbi képernyőképen maga Manybot magyarázza ezt el nekünk.


3. Oké, menjünk a @BotFather oldalra Egyébként beszél angolul. Először a /newbot parancsot adod neki, ami után érdeklődni fog a bot nevéről és "felhasználónevéről". Az első a csevegés neveként jelenik meg, a második pedig a bot „címe” a rendszerben.

Miután kiválasztotta a nevet (vagy talált egy szabadot a megfelelők közül), adja ki a /token parancsot. Vissza kell térni a Manybothoz. Mellesleg, így lehet létrehozni egy csevegőbotot egy táviratban - elvégre formálisan készen áll. A legérdekesebb marad a beállítás és a parancsok „tanulása”.


4. Másolja ki a tokent, és térjen vissza a Manybothoz. Csak el kell küldenie a másolt kódot a rendszernek, és be kell állítania a bot leírását. Ez egyfajta CTA – egy kis szöveg, amely üdvözli az új felhasználókat. Magyarázza el, miért van szükség egy telegram botra a potenciális ügyfelek számára, és miért iratkozzon fel rá.


5. Manybot adott egy linket a robotodhoz.Ő már tud valamit - például a / start paranccsal megjeleníti az előzőleg beírt szöveget és a fejlesztői menüt. Megjegyzés: Az „A /off használata az előfizetés szüneteltetéséhez” szöveg utáni funkciók nem láthatók és nem érhetők el a hétköznapi felhasználók számára.

A botokkal való interakciók parancsokra épülnek – ezért készítsünk néhányat a mieink számára. Válassza a /commands elemet.


6. Hozz létre egy csapatot. Egyébként, ha zavaró, hogy az alig regisztrált botnak honnan van interfésze és a parancsai, ismételjük, ez a Manybot szolgáltatás felülete. Ügyfelei nem fogják látni a funkciót. Tehát a bot platform felajánlja a csapat nevének kiválasztását.


7. Most készítsük el a főmenü gombot a parancshoz kapcsolódik. Kijelöljük a tételeket: „Főmenü testreszabása” / „Menüpont hozzáadása”, kiválasztjuk a parancsot (esetünkben „/ read_news”) és beállítjuk a tétel nevét (esetünkben „Új cikkek”).


8. Az alábbi képernyőképen - csapatunk "tesztfutása".Úgy működik, mint egy óra :)


9. Adjunk hozzá egy véletlenszerű levelezőlistát. Válassza a "Véletlenszerű üzenetmód engedélyezése" menüpontot, és csatoljon bejegyzéseket a csapathoz - kettőtől több százig, a határ nincs megadva. Tehát a felhasználó kérésére a rendszer véletlenszerűen kiad egy ilyen bejegyzést.

Úgy döntöttünk, hogy hozzáadjuk a /random_article parancsot a „Véletlenszerű cikk beszerzése” elemhez. A csapat három üzenetet csatolt a RoboMarketing blogbejegyzésekre mutató linkekkel.

Az alábbi képernyőképek bemutatják, hogyan csináltuk:

És még egy "próbafutás". Remekül működik 🙂

Konklúzió helyett

Természetesen ezek az alapok – csak két alapvető szempont. De most van egy ötleted, hogyan hozhatsz létre táviratbotot a próbababák számára. Van egy bázisa, amely cikkek olvasásával, programozási nyelvek tanulásával és általában az önképzéssel bővül.

A Manybot messze nem az egyetlen szolgáltatás. Van egy angol nyelvű Meya a haladóbb botkészítőknek, a ChatFuel a Facebook Messengerhez, és egy csomó más lehetőség… amelyekkel a következő cikkekben foglalkozunk 😉

Hasonló cikkek