Kokį prieglobą pasirinkti telegramų robotui. Kiek iš tikrųjų kainuoja „Telegram“ robotai? Projekto klonavimas iš GitHub

Mes surinkome pustrečios dešimties įdomiausių „Telegram“ robotų. O kiti buvo atrasti visai neseniai. Išardyti.

1. Greitoji pagalba - „Telegram“ asistentas, skirtas teikti pirmąją pagalbą. Išgelbėjo ne vieną gyvybę.

2. GrammarNaziBot - rašybos tikrinimo robotas. Jį galima įtraukti į bendrą pokalbį, kad visiems būtų gėda dėl neteisingos rašybos.

3. Valdiklis Botas - „Telegram“ kanalų administratoriams skirtas robotas, palaikantis atidėtas publikacijas ir kt.

4. „Telegram Store Bot“. – tačiau šio išmaniojo boto pagalba bus galima ieškoti kitų botų. Labai patogus padėjėjas, padėjęs sukurti šią kolekciją.

5. Arenos žaidimas - nepaprastas žaidimų robotas, kurio pagalba jis keletą minučių bus atitrauktas nuo nepaprasto žaidimo.

6. CryptoBot - robotas, kuris stebi Bitcoin ir Ethereum vertę, taip pat rodo pirmosios kainos pokyčio grafiką.

7. Sinoptikas - šis robotas pagal tvarkaraštį siunčia orus pasirinktuose miestuose. Pasirodo naudinga permainingą rudenį.

8. TempMail - „Telegram“ robotas, su kuriuo per kelias sekundes galite sukurti laikiną pašto dėžutę, kad galėtumėte užsiregistruoti abejotinose paslaugose.

9. Kino gerbėjas - bet šis robotas jums pasakys, kurį filmą ar serialą žiūrėti šį vakarą. Jis seka naujus produktus ne tik oficialiais ištekliais.

10. Yandex.Translate - robotas vertimui iš rusų į anglų, iš anglų į rusų ir priešingai... Vienas naudingiausių kolekcijoje.

11. Akcentai - botas jums pasakys apie stresą išradingiausiais rusiškais žodžiais. Puikiai padės juokinguose ginčuose su draugais.

12. InstaSave - įdomus „Telegram“ robotas, su kuriuo galite atsisiųsti nuotraukas ir net istorijas iš „Instagram“.

13. Pomodoro - nepaprastas roboto laikmatis našiausiam darbui. Jis padės dirbti 25 minutes ir ilsėtis 5 minutes.

14. „MyCookBot“. - unikalus robotas, galintis pasiūlyti įdomų receptą pagal šaldytuve esančių produktų sąrašą.

15. Vinci - kompanioninis robotas, skirtas to paties pavadinimo mobiliajai programai, skirtas apdoroti nuotraukas su neuroniniais tinklais.

16. DeLoreanas - realaus laiko mašina, kuri padės jums ateityje siųsti žinutes sau. Patogu vietoj priminimų.

17. Į PDF - robotas, skirtas konvertuoti DOC, DOCX, ODT, TXT, JPG ir kitų tipų failus į PDF.

18. Dr.Web - patentuotas populiarios antivirusinės programinės įrangos robotas, skirtas iki 10 MB failams nuskaityti dėl virusų.

19. Programavimas - botas, pritaikytas ne tik profesionaliems, bet ir pradedantiesiems programuotojams.

20. SoundCloud - išmanusis asistentas, skirtas ieškoti ir atsisiųsti takelius iš populiarios paslaugos tiesiai per „Messenger“.

21. EasyStrongPasswordBot - mobilusis asistentas, skirtas sukurti sudėtingus slaptažodžius, kurių negalima nulaužti.

22. Volframas alfa - asistentas, kuris per Telegramą spręs matematikos uždavinius ir kalbės apie mokslinius principus.

23. PollBot - paprastas robotas, skirtas kurti klausimynus grupiniuose pokalbiuose. Labai patogu.

24. Vertėjas - greičiausias įmanomas vertimas iš rusų į anglų kalbą. Labai paprasta ir lengva naudoti.

25. Instagram merginos - botas tiems, kuriems liūdna ar nuobodu. Jame rodomos gražių merginų nuotraukos iš „Instagram“.

Taip pat kodėl jie po kurio laiko miršta ir ko reikia norint sukurti paprasčiausią telegramų robotą. Viskas tvarkoje mūsų straipsnyje.

„Telegram“ robotai jau tvirtai įsiliejo į mūsų gyvenimą ir gali atlikti įvairias automatizuotas užduotis, tokias kaip svetainės būsenos tikrinimas, naujų komentarų buvimas socialiniuose tinkluose, vaizdo įrašų atsisiuntimas iš „YouTube“ ir netgi pačių prekių pardavimas. internetinė parduotuvė. Kiekvienas iš mūsų bent kartą, bet greičiausiai, yra naudojęsis tokiomis paslaugomis. Ką aš galiu pasakyti, net jei vyriausybė jau naudoja šį mechanizmą, kad susitartų su gydytoju.

Iš ko pagamintas šis nuostabus robotas?

Ir ko reikia norint jį sukurti? Jūsų pačių „Telegram“ robotas nėra tik registracija specialiame @BotFather pokalbyje. Ir ne įprastas naujo kanalo ar pokalbio kūrimas. Tai visa nustatymų ir mechanizmų, kurie sąveikauja tarpusavyje, grandinė.

Norėdami nustatyti savo robotą, jums reikės (paprastais žodžiais):

  1. Domenas pirmasis svetainės lygis (vidutiniškai tai kainuoja nuo 100 iki 600 rublių per metus)
    Pirmasis lygis yra svetainė.
    Antrojo lygio domenas neveiks arba jam vis tiek reikės atskiro SSL sertifikato (antrasis lygis yra 2 lygis ..
  2. Sertifikatas SSL – tai paslaugų paketas, užmezgantis patvirtintą ryšį su svetaine (naršyklėje vietoje http matome https ir skydo ženklą arba spyną). Leidžia patvirtinti, kad svetainė priklauso tikram asmeniui ar įmonei, atitinkančiam visas tinklo normas ir reikalavimus.
    Yra nemokamų sertifikatų, tačiau „Telegram“ robotai dažnai juose sugenda, o juos savarankiškai įdiegti paprastam tinklo vartotojui yra labai sunku.
    Mokamos išlaidos nuo 1900 rublių per metus.
  3. Hostingas- vieta, kur saugomi duomenys, taip pat vykdomos boto siunčiamos komandos (skriptai). Vidutinė patikimo prieglobos, palaikančios scenarijus ir duomenų bazę, kaina yra 300 rublių per mėnesį.

Kitas žingsnis jau yra paties boto kodo rašymas, kuris savo kaina nedaug skiriasi nuo programavimo ir savo internetinės svetainės kūrimo. Tiesiog nepainiokite to su „WordPress“ ar kito kūrėjo tinkinimu. Telegram boto atveju reikės parašyti kodą ir algoritmus.

Bendra minimali telegramų roboto kaina yra:
300 + 1900 + 3600 = 5800 rublių per metus

Išskyrus jo pagaminimo kainą, kuri gali būti 1000 rublių arba visi 100 000. Priklausomai nuo įgyvendinimo sudėtingumo.

Į ką turėtumėte atkreipti dėmesį

Jei įmonė ar asmuo kuria telegramų robotus, jie vis tiek moka šiuos 6000 rublių per metus už technines paslaugas. Jie gali sukurti mažiausiai 1000 robotų. Priklauso nuo jų darbo krūvio. Todėl jūsų užsakyme jie greičiausiai neatsižvelgia į „techninės įrangos“ kainą.

Tampa aišku, kodėl miršta daug gerų robotų. Kažkas kažką parašė, ir ne vieną kartą, o tada tiesiog suprato, kad projektai neįsibėgėjo ir nustojo mokėti už hostingą, o kartu ir už tavo botą, kuris buvo parduotas anksčiau.

Kaip apsisaugoti nuo tokios situacijos?
1. Sudarykite sutartį, galbūt su abonentiniu mokesčiu
2. Už hostingo nuomą ir domeną susimokėkite su sertifikatu patys

Antrasis atvejis yra patikimiausias, nors ir brangus. Tačiau, kita vertus, jūsų robotas visada bus jūsų valdomas. O prireikus revizijos visada galite samdyti žmogų vienkartiniam darbui.

+ Kitas svarbus dalykas

„Noriu, kad robotas atsisakytų komentarų iš „Instagram“ ir taip pat patikrintų „Direct“.
gerai! Mes viską padarysime už jus! - atsako laisvai samdomas darbuotojas.

Tačiau tai ne visada reiškia, kad norint nuskaityti duomenis iš Instagram, reikia ir techninių socialinių tinklų paskyrų, kurių priežiūrai reikės naujausios bibliotekos, taip pat tarpinio serverio. Ir jei veiksmai yra sudėtingi, tai yra visiškai brangūs mobilieji tarpiniai serveriai. Tai jums pridės apie 500 rublių per mėnesį prenumeratos mokesčio.

Be to, Instagram dažnai blokuoja tokius profilius. Juos reikia atkurti ir iš naujo sukonfigūruoti. Ar kūrėjas bus pasiruošęs viską nebrangiai sutvarkyti per porą mėnesių, jau gavęs 30 000 rublių už visus įprastus?

Planuodami „Telegram“ roboto steigimą savo reikmėms, visada turėtumėte suprasti, kad tai reikalauja kasmėnesinės priežiūros. O jei jis bendrauja su trečiųjų šalių paslaugomis – taip pat ir jų turiniu bei palaikymu.

Jei nuspręsite įsigyti robotą, priimkite pagrįstą sprendimą. Botas nėra išgalvota funkcija, tai priemonė automatizuoti jūsų kasdienybę. Suprasdami botų auginimo naudą, žinodami šiame straipsnyje aprašytas išlaidas ir spąstus, galite išvengti nereikalingų nuostolių ir padidinti savo efektyvumą.

Praėjusį kartą analizavome paprastesnį būdą sukurti botą telegramoms, kuriam nereikėjo programavimo žinių. naudojosi trečiosios šalies paslauga ir vaizdo kūrimo priemone. Šiandien siūlau pakelti kartelę ir pakalbėti apie tai, kaip php (tai programavimo kalba) parašyti „Telegram“ robotą. Jei nesate programuotojas, tada žemiau pateikta medžiaga jums bus nesuprantama, todėl patariu perskaityti kitą straipsnį. Taigi, pradėkime.

Pasiruošimas rašyti botą

Mes kreipsimės į „Telegram“ API naudodami „TelegramBotApi“. Atitinkamai, norint klonuoti projektą iš GitHub, mums reikia kompozitoriaus. Paprastai kompozitorius neįdiegs be php.exe. Lengviausias būdas tai išspręsti yra įdiegti Open Server.

Projekto klonavimas iš GitHub

Atidarykite komandų eilutę, naudodami komandą cd eikite į aplanką, kuriame įdiegsime kodą, ir paeiliui vykdykite šias komandas:

Php -r "kopija (" https://getcomposer.org/installer "," composer-setup.php ");"
php composer-setup.php
php -r "atsieti (" composer-setup.php ");"

Php composer.phar reikalauja telegram-bot / api

Einame į aplanką ir įsitikiname, kad visi failai sėkmingai įdiegti.


Dabar šiuos failus talpiname savo priegloboje į aplanką, kuriame bus mūsų robotas. Tai užbaigia pasiruošimą – pradėkime koduoti.

Telegram boto kodavimas php

Aplanke, kuriame yra robotas, sukurkite failą index.php, kuriame mes įrašysime savo roboto kodą. Svarbu! Failų kodavimas yra utf-8 be bom!

antraštė ("Turinio tipas: tekstas / html; simbolių rinkinys = utf-8");
// prisijungti prie API
request_once ("tiekėjas / autoload.php");
// sukurti roboto kintamąjį
$ token = "žetonas, išduotas BotFather";
$ bot = naujas \ TelegramBot \ Api \ Klientas ($ prieigos raktas);

Sukūrę roboto kintamąjį $ bot, galime pasiekti API, bet pirmiausia turime užregistruoti „webhook“.

Kas yra „webhook“?

WebHook– tai mechanizmas, kuriuo robotas susiejamas su telegrama. Kai vartotojas įveda komandą telegramoje, ji turi kažkaip būti perduota serveriui ir gauti atsakymą. Tam skirtas Webhook. Jis pasako telegramai, kur siųsti komandas. Kadangi „Telegram“ tiksliai NEŽINO, kur yra mūsų roboto kodas, turime jį pataisyti.

Šiuo tikslu turime komandą: $ bot-> setWebhook

// jei botas dar neužregistruotas, registruokitės
if (! failas_egzistuoja ("registruotas.trigger")) (
/**
* Registruotas.trigger failas bus sukurtas užregistravus robotą.
* Jei šio failo nėra, roboto nėra
* registruotas „Telegram“.
*/
// Dabartinio puslapio URL
$ page_url = "https: //". $ _ SERVERIS ["SERVER_NAME"]. $ _ SERVERIS ["REQUEST_URI"];
$ rezultatas = $ bot-> setWebhook ($ puslapio_url);
if ($ rezultatas) (
file_put_contents ("registruotas.trigger", laikas ()); // sukurti failą, kad sustabdytumėte pakartotinę registraciją
}
}

Prieš tęsdami kodo rašymą, išsaugokime indekso failą ir paleiskime jį tokį, koks jis yra. Po paleidimo aplanke su robotu turėtų atsirasti kitas failas - register.trigger. Jei failas pasirodo, tada viskas buvo padaryta teisingai ir „Telegram“ žino, kur yra mūsų robotas.

Privalomos komandos robotams

Dabar turime išmokyti savo robotą reaguoti į / start ir / help komandas, kurios yra privalomos visiems robotams.

// reikia. Boto paleidimas
$ bot->
$ atsakymas = "Sveiki atvykę!";
$ bot-> sendMessage ($ pranešimas-> getChat () -> getId (), $ atsakymas);
});
// pagalba
$ bot-> komanda ("help", funkcija ($ pranešimas) use ($ bot) (
$ atsakymas = "Komandos:
/ Pagalbos pagalbos ";
$ bot-> sendMessage ($ pranešimas-> getChat () -> getId (), $ atsakymas);
});
// pradėti apdorojimą
$ bot-> paleisti ();

Išsaugokite indekso failą dar kartą ir pabandykite išbandyti mūsų robotą! Hurray, viskas pjauna! Tolesnis kodavimas priklauso nuo jūsų nustatytos užduoties, todėl laikas pakalbėti apie tai, kaip veikia mūsų API biblioteka.

Kaip veikia TelegramBotApi biblioteka

Komandas nustato blokas:

$ bot-> komanda ("pradėti", funkcija ($ pranešimas) naudoti ($ bot) (
});

Visos komandos turi būti prieš iškviečiant $ bot-> run (); , kitaip jis neveiks. Tie. $ bot-> paleisti (); turėtų uždaryti mūsų kodą.

Pranešimo siuntimas į TelegramBot API

Pranešimas siunčiamas naudojant komandą:

$ bot-> sendMessage (vartotojo ID, kuriam siunčiame, žinutės tekstas);

Nuotraukų siuntimas į TelegramBot API

Nuotraukos siunčiamos per telegramos nuorodą į šią nuotrauką. Messenger pats atsisiunčia vaizdą ir pateikia jį vartotojui! Pavyzdžiui, išsiųsime vartotojui paveikslėlį, jei jis įveda komandą / getpic.
// perkelti paveikslėlį
$ bot-> komanda ("getpic", funkcija ($ pranešimas) naudoti ($ bot) (
$ pic = "http://binetmed15.beget.tech/wp-content/uploads/forbot.jpg";
$ bot-> sendPhoto ($ pranešimas-> getChat () -> getId (), $ pic);
});

Dokumentų ir balso pranešimų siuntimas

Dokumentai, skirtingai nei nuotraukos, turi būti siunčiami kaip POST. Laimei, TelegramBotApi biblioteka padarys viską, ką reikia padaryti be mūsų dalyvavimo. Pirmiausia įkelkite dokumentą į aplanką su mūsų robotu (žr. paveikslėlį žemiau)

Norėdami išsiųsti dokumentą, naudojame šį kodą:

// perkelti dokumentą
$ bot-> komanda ("getdoc", funkcija ($ pranešimas) use ($ bot) (
$ document = naujas \ CURLFile ("sendfrombot.txt");
$ bot-> sendDocument ($ message-> getChat () -> getId (), $ document);
});

Atkreipkite dėmesį, kad linija

$ document = naujas \ CURLFile ("sendfrombot.txt");

daro prielaidą, kad sendfrombot txt failas bus įdėtas į boto šakninį aplanką. Tačiau įprastą URL taip pat galite perduoti kintamajam. Perduodant balso pranešimus (balsus), situacija yra panaši:

// atsiųsk balsą
$ bot-> komanda ("getvoice", funkcija ($ pranešimas) use ($ bot) (
$ voice = "http://binetmed15.beget.tech/wp-content/uploads/glazunov_maxim-prividenie.mp3";
$ bot-> sendVoice (
$ pranešimas-> getChat () -> getId (),
$ balsas //,
// $ trukmė,
// $ replyToMessageId,
// $ replyMarkup,
// $ disableNotification
);
});

Pranešimų gavimas iš pokalbio

Norėdami gauti duomenis iš pokalbio, API turi komandą .on ()... Su jo pagalba galime prijungti neuroninį tinklą prie savo telegramų roboto, kad galėtume analizuoti pranešimus arba sukurti paprastą pokalbį, naudodami Markovo algoritmą, siųsdami atsitiktinius pranešimus, atsakydami į vartotojo pranešimus. Tai gali atrodyti maždaug taip:

// plepukas
$ bot-> on (funkcija ($ atnaujinimas) naudoti ($ bot) (
$ pranešimas = $ Atnaujinimas-> getMessage ();
$ mtekstas = $ pranešimas-> getText ();
$ cid = $ pranešimas-> getChat () -> getId ();
if (mb_stripos ($ mtext, "hello bot")! == false) (
$ bot-> sendMessage ($ message-> getChat () -> getId (), "viskas gerai, bičiuli!");
}
), funkcija ($ pranešimas) naudokite ($ pavadinimas) (
grįžti tiesa; // kai tai tiesa - komanda praeina
});

Pranešame Botfatheriui mūsų komandų sąrašą

Užregistravus komandas, būtina informuoti Botfather apie jų buvimą (griežtai kalbant, tai nėra privaloma, bet vis tiek pageidautina pridėti). Atidarykite pokalbį su Botfather ir įveskite / setcommands (jei yra rašybos klaida, naudokite komandą / setcommands, kad nepaisytumėte).

Dabar išbandykime savo telegramų robotą.

Kaip matote, viskas gerai! Dabar tu žinai kaip sukurti savo robotą php telegramai... Sėkmės plėtojant! Kitą kartą toliau tobulinsime savo robotą ir išsiaiškinsime, kaip pridėti mygtukų, tačiau kol kas rekomenduoju atsisiųsti dabartinės pamokos šaltinius.