Ինչ հոսթինգ ընտրել հեռագրային բոտի համար: Որքա՞ն արժե իրականում Telegram բոտերը: Նախագծի կլոնավորում GitHub-ից

Մենք հավաքել ենք երկուսուկես տասնյակ ամենահետաքրքիր բոտերից Telegram-ի համար... Իսկ մյուսները հայտնաբերվեցին բոլորովին վերջերս: Ապամոնտաժել.

1. Արագ օգնություն - Telegram-ի օգնական, որը նախատեսված է առաջին օգնություն ցուցաբերելու համար: Փրկեց մեկից ավելի կյանք:

2. GrammarNaziBot - ուղղագրություն ստուգող բոտ: Այն կարելի է ավելացնել ընդհանուր չաթում, որպեսզի բոլորը ամաչեն սխալ ուղղագրությունից։

3. Վերահսկիչ Բոտ - բոտ, որը նախատեսված է Telegram-ի ալիքի ադմինիստրատորների համար, որն աջակցում է հետաձգված հրապարակումներին և այլն:

4. Telegram Store բոտ - բայց այս խելացի բոտի օգնությամբ հնարավոր կլինի փնտրել այլ բոտեր։ Շատ հարմար օգնական, ով օգնեց ստեղծել այս հավաքածուն:

5. Արենայի խաղ - արտասովոր խաղ բոտ, որի օգնությամբ կպարզվի, որ այն մի քանի րոպե կշեղվի արտասովոր խաղով։

6. CryptoBot - բոտ, որը վերահսկում է Bitcoin-ի և Ethereum-ի արժեքը, ինչպես նաև ցույց է տալիս առաջինի գնի փոփոխության գրաֆիկը:

7. Օդերեւութաբան - այս բոտը ժամանակացույցով ուղարկում է եղանակը ընտրված քաղաքներում: Ապացուցում է, որ օգտակար է փոփոխական աշնանը։

8. TempMail - բոտ Telegram-ի համար, որի միջոցով վայրկյանների ընթացքում կարող եք ստեղծել ժամանակավոր փոստարկղ՝ կասկածելի ծառայություններում գրանցվելու համար։

9. Ֆիլմի երկրպագու - բայց այս բոտը ձեզ կասի, թե որ ֆիլմը կամ հեռուստասերիալը դիտել այսօր երեկոյան: Նա հետևում է նոր ապրանքներին ոչ միայն պաշտոնական ռեսուրսներով։

10. Yandex.Translate - բոտ ռուսերենից անգլերեն, անգլերենից ռուսերեն թարգմանության համար և ընդհակառակը... Հավաքածուի ամենաօգտակարներից մեկը։

11. Շեշտադրումներ - բոտը կպատմի սթրեսի մասին ռուսերեն ամենահնարամիտ բառերով։ Մեծ օգնություն կլինի ընկերների հետ ծիծաղելի վեճերի ժամանակ։

12. InstaSave - հետաքրքիր բոտ Telegram-ի համար, որով կարելի է Instagram-ից ներբեռնել լուսանկարներ և նույնիսկ պատմություններ։

13. Պոմոդորո - արտասովոր բոտ-ժմչփ ամենաարդյունավետ աշխատանքի համար: Նա կօգնի ձեզ աշխատել 25 րոպե և հանգստանալ 5 րոպե։

14. MyCookBot - եզակի բոտ, որը կարող է առաջարկել մի քանի հետաքրքիր բաղադրատոմս՝ հիմնված ձեր սառնարանում դրված ապրանքների ցանկի վրա:

15. Վինչի - ուղեկից բոտ համանուն բջջային հավելվածի համար, որը նախատեսված է նեյրոնային ցանցերով լուսանկարներ մշակելու համար։

16. ԴեԼորեան - իրական ժամանակի մեքենա, որը կօգնի ձեզ ապագայում հաղորդագրություններ ուղարկել ձեզ: Հարմար է հիշեցումների փոխարեն:

17. Դեպի PDF - բոտ, որը նախատեսված է DOC, DOCX, ODT, TXT, JPG և այլ տեսակի ֆայլեր PDF փոխարկելու համար:

18. Dr.Web - հայտնի հակավիրուսային ծրագրաշարի սեփական բոտ, որը նախատեսված է վիրուսների համար մինչև 10 ՄԲ ֆայլեր սկանավորելու համար:

19. Ծրագրավորում - բոտ, որը հարմարեցված է ոչ միայն պրոֆեսիոնալ, այլև սկսնակ ծրագրավորողների համար:

20. SoundCloud - խելացի օգնական հանրաճանաչ ծառայությունից հետքերը անմիջապես մեսենջերի միջոցով որոնելու և ներբեռնելու համար:

21. EasyStrongPasswordBot - բջջային օգնական, որը նախատեսված է բարդ գաղտնաբառեր ստեղծելու համար, որոնք չեն կարող կոտրվել:

22. Վոլֆրամ ալֆա - օգնական, ով Telegram-ի միջոցով կլուծի մաթեմատիկական խնդիրներ և կխոսի գիտական ​​սկզբունքների մասին։

23. PollBot - պարզ բոտ, որը նախատեսված է խմբային զրույցներում հարցաթերթիկներ ստեղծելու համար: Շատ հարմարավետ։

24. Թարգմանիչ - հնարավոր ամենաարագ թարգմանությունը ռուսերենի և անգլերենի միջև: Շատ պարզ և հեշտ օգտագործման համար:

25. Instagram Girls - բոտ նրանց համար, ովքեր տխուր են կամ ձանձրանում: Այն ցույց է տալիս գեղեցիկ աղջիկների նկարներ Instagram-ից։

Եվ նաև ինչու են նրանք մահանում որոշ ժամանակ անց և ինչ է անհրաժեշտ ամենապարզ հեռագրային բոտը ստեղծելու համար։ Ամեն ինչ կարգին է մեր հոդվածում:

Telegram բոտերն արդեն հաստատապես մտել են մեր կյանք և կարող են կատարել տարբեր ավտոմատացված առաջադրանքներ, ինչպիսիք են կայքի կարգավիճակի ստուգումը, սոցիալական ցանցերում նոր մեկնաբանությունների առկայությունը, YouTube-ից տեսանյութեր ներբեռնելը և նույնիսկ ինքնուրույն ապրանքներ վաճառելը: Առցանց խանութ. Մեզանից յուրաքանչյուրը գոնե մեկ անգամ, բայց ամենայն հավանականությամբ օգտվել է նման ծառայություններից։ Ի՞նչ կարող եմ ասել, եթե անգամ իշխանությունն արդեն այս մեխանիզմն է օգտագործում բժշկի հետ պայմանավորվելու համար։

Ինչի՞ց է պատրաստված այս հրաշալի ռոբոտը։

Իսկ ի՞նչ է անհրաժեշտ այն ստեղծելու համար: Ձեր սեփական Telegram բոտը պարզապես գրանցում չէ հատուկ @BotFather չաթում: Եվ ոչ թե սովորական նոր ալիքի կամ չաթի ստեղծումը։ Սա պարամետրերի և մեխանիզմների մի ամբողջ շղթա է, որոնք փոխազդում են միմյանց հետ:

Ձեր սեփական բոտը տեղադրելու համար ձեզ հարկավոր է (պարզ բառերով).

  1. Դոմենկայքի առաջին մակարդակը (միջինում այն ​​արժե 100-ից մինչև 600 ռուբլի տարեկան)
    Առաջին մակարդակը կայքն է:
    Երկրորդ մակարդակի տիրույթը չի աշխատի, կամ դրա համար ձեզ դեռ պետք է առանձին SSL վկայագիր (երկրորդ մակարդակը մակարդակ 2 է ..
  2. Ատեստատ SSL-ը ծառայությունների փաթեթ է, որը հաստատված կապ է հաստատում վեբկայքի հետ (բրաուզերում http-ի փոխարեն տեսնում ենք https և վահանի նշան կամ կողպեք): Թույլ է տալիս հաստատել, որ կայքը պատկանում է իրական անձի կամ ընկերության, որը համապատասխանում է ցանցի բոլոր նորմերին և պահանջներին:
    Կան անվճար սերտիֆիկատներ, բայց Telegram բոտերը հաճախ ձախողվում են դրանց վրա, և դրանք ինքնուրույն տեղադրելը շատ դժվար է ցանցի սովորական օգտատիրոջ համար։
    Վճարված ծախսերը տարեկան 1900 ռուբլիից:
  3. Հոսթինգ- գործարկվում են այն վայրը, որտեղ պահվում են տվյալները, ինչպես նաև բոտի կողմից ուղարկված հրամանները (սկրիպտները): Հուսալի հոսթինգի միջին գինը, որն աջակցում է սցենարներ և տվյալների բազա, ամսական 300 ռուբլի է:

Հաջորդ քայլն արդեն իսկ գրելն է բոտի կոդը, որն իր գնով առանձնապես չի տարբերվում ծրագրավորումից և սեփական կայք ստեղծելուց։ Պարզապես մի շփոթեք սա WordPress-ի կամ մեկ այլ շինարարի հարմարեցման հետ: Telegram բոտի դեպքում անհրաժեշտ կլինի գրել կոդը և ալգորիթմները։

Telegram բոտի ընդհանուր նվազագույն արժեքը հետևյալն է.
300 + 1900 + 3600 = 5800 ռուբլի տարեկան

Բացառելով դրա արտադրության գինը, որը կարող է լինել կամ 1000 ռուբլի կամ ամբողջ 100,000: Կախված իրականացման բարդությունից.

Ինչի վրա պետք է ուշադրություն դարձնել

Եթե ​​ընկերությունը կամ անհատը հեռագրային բոտեր է մշակում, նրանք դեռ տարեկան վճարում են այս 6000 ռուբլին տեխնիկական ծառայությունների համար։ Եվ նրանց վրա նրանք կարող են ստեղծել առնվազն 1000 բոտ։ Կախված է նրանց ծանրաբեռնվածությունից: Հետևաբար, «ապարատային սարքավորումների» գինը նրանք, հավանաբար, հաշվի չեն առնում ձեր պատվերի մեջ:

Պարզ է դառնում, թե ինչու են շատ լավ բոտերը մահանում։ Ինչ-որ մեկը գրել է ինչ-որ բան, և մեկից ավելի անգամ, և հետո նոր հասկացել է, որ նախագծերը չեն հանվել, և դադարեցրել է վճարել հոսթինգի համար, և դրա հետ մեկտեղ ձեր բոտի համար, որը վաճառվել է ավելի վաղ:

Ինչպե՞ս պաշտպանվել ձեզ նման իրավիճակից:
1. Կնքել պայմանագիր, հնարավոր է բաժանորդային վճարով
2. Ինքներդ վճարեք հոսթինգի վարձույթի և դոմենի համար վկայականով

Երկրորդ դեպքը ամենահուսալին է, թեև ծախսատար: Բայց մյուս կողմից, ձեր բոտը միշտ կլինի ձեր վերահսկողության տակ: Իսկ վերանայման անհրաժեշտության դեպքում միշտ կարող եք մարդ ընդունել մեկանգամյա աշխատանքի։

+ Մեկ այլ կարևոր կետ

«Ես ուզում եմ, որ բոտը մեկնաբանություններ թողնի Instagram-ից, ինչպես նաև ստուգի Direct»:
Լավ! Մենք ամեն ինչ կանենք ձեզ համար: - պատասխանում է ֆրիլանսերը։

Բայց դա միշտ չէ, որ նշանակում է, որ Instagram-ից տվյալներ կարդալու համար անհրաժեշտ են նաև սոցիալական ցանցերի տեխնիկական հաշիվներ, որոնց պահպանման համար ձեզ անհրաժեշտ կլինի արդի գրադարան, ինչպես նաև վստահված անձ։ Իսկ եթե գործողությունները բարդ են, ապա դրանք բոլորովին թանկարժեք շարժական պրոքսիներ են։ Դա ձեզ կավելացնի ամսական մոտ 500 ռուբլի բաժանորդային վճարին:

Բացի այդ, Instagram-ը հաճախ արգելափակում է նման պրոֆիլները: Նրանք պետք է վերստեղծվեն և վերակազմավորվեն: Արդյո՞ք ծրագրավորողը պատրաստ կլինի մի քանի ամսում ամեն ինչ շտկել էժան՝ արդեն 30000 ռուբլի ստանալով բոլոր սովորականների համար:

Երբ պլանավորում եք Telegram բոտի ստեղծում ձեր սեփական նպատակների համար, դուք միշտ պետք է հասկանաք, որ դա ենթադրում է ամսական սպասարկում: Եվ եթե նա շփվում է երրորդ կողմի ծառայությունների հետ, ապա նաև դրանց բովանդակությունը և աջակցությունը:

Եթե ​​որոշել եք ինքներդ բոտ ձեռք բերել, ապա տեղեկացված որոշում կայացրեք: Բոտը շքեղ հատկություն չէ, այն ձեր առօրյան ավտոմատացնելու միջոց է: Հասկանալով բոտագործության առավելությունները, իմանալով այս հոդվածում նկարագրված ծախսերն ու թակարդները, դուք կարող եք խուսափել ավելորդ կորուստներից և բարձրացնել ձեր սեփական արդյունավետությունը:

Անցյալ անգամ մենք վերլուծեցինք հեռագրերի համար բոտ ստեղծելու ավելի հեշտ միջոց, որը ծրագրավորման գիտելիքներ չէր պահանջում։ օգտագործել է երրորդ կողմի ծառայություն և տեսողական շինարար: Այսօր ես առաջարկում եմ բարձրացնել նշաձողը և խոսել այն մասին, թե ինչպես գրել բոտ Telegram-ի համար php-ով (սա ծրագրավորման լեզու է): Եթե ​​դուք ծրագրավորող չեք, ապա ստորև ներկայացված նյութը ձեզ համար անհասկանալի կլինի, ուստի խորհուրդ եմ տալիս կարդալ ևս մեկ հոդված։ Այսպիսով, եկեք սկսենք:

Պատրաստվում ենք բոտ գրել

Մենք կանդրադառնանք Telegram API-ին՝ օգտագործելով TelegramBotApi: Համապատասխանաբար, GitHub-ից նախագիծը կլոնավորելու համար մեզ անհրաժեշտ է Կոմպոզիտոր։ Կոմպոզիտորը սովորաբար չի տեղադրի առանց php.exe-ի: Սա շտկելու ամենադյուրին ճանապարհը Open Server-ի տեղադրումն է:

Նախագծի կլոնավորում GitHub-ից

Բացեք հրամանի տողը, օգտագործեք cd հրամանը՝ գնալու այն թղթապանակը, որտեղ մենք կտեղադրենք կոդը և հաջորդաբար կկատարենք հետևյալ հրամանները.

Php -r «պատճեն (« https://getcomposer.org/installer "," composer-setup.php ");"
php composer-setup.php
php -r "unlink (" composer-setup.php ");"

Php composer.phar-ը պահանջում է telegram-bot / api

Մենք մտնում ենք թղթապանակ և համոզվում, որ բոլոր ֆայլերը հաջողությամբ տեղադրված են:


Այժմ մենք տեղադրում ենք այս ֆայլերը մեր հոսթինգում այն ​​պանակում, որտեղ տեղակայված կլինի մեր բոտը: Սա ավարտում է նախապատրաստումը. եկեք սկսենք կոդավորումը:

Telegram բոտի կոդավորում php-ով

Բոտով թղթապանակում ստեղծեք index.php ֆայլը, որում կգրենք մեր բոտի կոդը։ Կարևոր! Ֆայլի կոդավորումը utf-8 է առանց bom-ի:

վերնագիր («Content-Type. text / html; charset = utf-8»);
// միացեք API-ին
require_once («վաճառող / autoload.php»);
// ստեղծել բոտի փոփոխական
$ token = «token թողարկված BotFather-ի կողմից»;
$ bot = նոր \ TelegramBot \ Api \ Client ($ նշան);

$ bot բոտի փոփոխականը ստեղծելուց հետո մենք կարող ենք մուտք գործել api, բայց նախ պետք է գրանցել webhook:

Ինչ է webhook-ը:

WebHook- սա այն մեխանիզմն է, որով բոտը կապվում է հեռագրի հետ: Երբ օգտվողը հրաման է մուտքագրում հեռագրում, այն պետք է ինչ-որ կերպ փոխանցվի սերվերին և ստանա պատասխան: Ահա թե ինչի համար է Webhook-ը: Նա հեռագրին ասում է, թե որտեղ պետք է հրամաններ ուղարկել։ Քանի որ Telegram-ը ՉԻ ԳԻՏԻ, թե կոնկրետ որտեղ է գտնվում մեր բոտի կոդը, մենք պետք է շտկենք այն։

Այդ նպատակով մենք ունենք հրաման՝ $ bot-> setWebhook

// եթե բոտը դեռ գրանցված չէ, գրանցվեք
եթե (! file_exists («registered.trigger»)) (
/**
* registered.trigger ֆայլը կստեղծվի բոտի գրանցումից հետո:
* եթե այս ֆայլը գոյություն չունի, ապա բոտը չկա
* գրանցված է Telegram-ում
*/
// Ընթացիկ էջի URL
$ page_url = "https: //" $ _ ՍԵՐՎԵՐ ["SERVER_NAME"]. $ _ ՍԵՐՎԵՐ ["REQUEST_URI"];
$ արդյունք = $ bot-> setWebhook ($ page_url);
եթե ($ արդյունք) (
file_put_contents («registered.trigger», time ()); // ստեղծել ֆայլ՝ վերագրանցումները դադարեցնելու համար
}
}

Նախքան կոդը գրելը շարունակելը, եկեք պահպանենք ինդեքսային ֆայլը և գործարկենք այն այնպես, ինչպես հիմա է: Գործարկումից հետո մեկ այլ ֆայլ պետք է հայտնվի բոտով պանակում՝ registered.trigger: Եթե ​​ֆայլը հայտնվի, ուրեմն ամեն ինչ ճիշտ է արվել, և Telegram-ը գիտի, թե որտեղ է գտնվում մեր բոտը։

Պարտադիր հրամաններ բոտերի համար

Այժմ մենք պետք է սովորեցնենք մեր բոտին արձագանքել / start and/ help հրամաններին, որոնք պարտադիր են բոլոր բոտերի համար։

// պահանջվում է. Բոտի գործարկում
$ բոտ->
$ answer = «Բարի գալուստ»;
$ bot-> sendMessage ($ message-> getChat () -> getId (), $ պատասխան);
});
// Օգնություն
$ bot-> հրաման («օգնություն», գործառույթ ($ հաղորդագրություն) օգտագործել ($ bot) (
$ answer = «Հրամաններ.
/ օգնություն - օգնություն »;
$ bot-> sendMessage ($ message-> getChat () -> getId (), $ պատասխան);
});
// սկսել մշակումը
$ bot-> run ();

Կրկին պահեք ինդեքսային ֆայլը և փորձեք փորձարկել մեր բոտը: Ուռա՛, ամեն ինչ հերկվում է։ Հետագա կոդավորումը կախված է ձեր առաջադրած առաջադրանքից, և, հետևաբար, ժամանակն է խոսել այն մասին, թե ինչպես է աշխատում մեր API գրադարանը:

Ինչպես է աշխատում TelegramBotApi գրադարանը

Հրամանները սահմանվում են բլոկի կողմից.

$ bot-> հրաման ("start", ֆունկցիա ($ message) օգտագործել ($ bot) (
});

Բոլոր հրամանները պետք է լինեն $ bot-> run (); , այլապես չի ստացվի։ Նրանք. $ bot-> run (); պետք է փակի մեր կոդը:

Հաղորդագրություն ուղարկելով TelegramBot API-ին

Հաղորդագրություն ուղարկելը կատարվում է հրամանով.

$ bot-> sendMessage (օգտատիրոջ ID, ում մենք ուղարկում ենք, հաղորդագրության տեքստ);

Նկարների ուղարկում TelegramBot API-ին

Նկարների ուղարկումն իրականացվում է այս նկարի Telegram-ի հղումով։ Մեսսենջերն ինքնուրույն ներբեռնում է պատկերը և տալիս այն օգտատիրոջը: Օրինակ՝ օգտվողին նկար ուղարկենք, եթե նա մուտքագրի / getpic հրամանը։
// փոխանցել նկարը
$ bot-> հրաման («getpic», ֆունկցիա ($ message) օգտագործել ($ bot) (
$ pic = «http://binetmed15.beget.tech/wp-content/uploads/forbot.jpg»;
$ bot-> sendPhoto ($ message-> getChat () -> getId (), $ pic);
});

Փաստաթղթերի և ձայնային հաղորդագրությունների ուղարկում

Փաստաթղթերը, ի տարբերություն նկարների, պետք է ուղարկվեն որպես POST: Բարեբախտաբար, TelegramBotApi գրադարանը կանի այն ամենը, ինչ անհրաժեշտ է անել առանց մեր մասնակցության: Նախ, վերբեռնեք փաստաթուղթը մեր բոտով թղթապանակում (տես ստորև նկարը)

Փաստաթուղթն ուղարկելու համար մենք օգտագործում ենք հետևյալ կոդը.

// փոխանցել փաստաթուղթը
$ bot-> հրաման ("getdoc", ֆունկցիա ($ message) օգտագործել ($ bot) (
$ փաստաթուղթ = նոր \ CURLFile («sendfrombot.txt»);
$ bot-> sendDocument ($ message-> getChat () -> getId (), $ փաստաթուղթ);
});

Նշենք, որ գիծը

$ փաստաթուղթ = նոր \ CURLFile («sendfrombot.txt»);

ենթադրում է sendfrombot txt ֆայլը բոտի արմատային պանակում տեղադրելը: Այնուամենայնիվ, դուք կարող եք նաև սովորական url փոխանցել փոփոխականին: Ձայնային հաղորդագրությունների (ձայների) փոխանցման դեպքում իրավիճակը նման է.

// ձայն ուղարկիր
$ bot-> հրաման («getvoice», ֆունկցիա ($ message) օգտագործել ($ bot) (
$ voice = «http://binetmed15.beget.tech/wp-content/uploads/glazunov_maxim-prividenie.mp3»;
$ bot-> sendVoice (
$ message-> getChat () -> getId (),
$ ձայն //,
// $ տևողություն,
// $ replyToMessageId,
// $ replyMarkup,
// $ disable Ծանուցում
);
});

Հաղորդագրություններ ստանալը զրույցից

Չաթից տվյալներ ստանալու համար API-ն ունի հրաման .վրա ()... Նրա օգնությամբ մենք կարող ենք նեյրոնային ցանց կցել մեր հեռագրային բոտին՝ հաղորդագրությունները վերլուծելու կամ պարզ շաղակրատելու համար՝ օգտագործելով Մարկովի ալգորիթմը՝ օգտատիրոջ հաղորդագրություններին ի պատասխան պատահական հաղորդագրություններ ուղարկելու համար: Այն կարող է նման բան թվալ.

// շատախոս
$ bot-> միացված է (գործառույթը ($ Update) օգտագործել ($ bot) (
$ message = $ Update-> getMessage ();
$ mtext = $ message-> getText ();
$ cid = $ message-> getChat () -> getId ();
եթե (mb_stripos ($ mtext, «բարև բոտ»)! == կեղծ) (
$ bot-> sendMessage ($ message-> getChat () -> getId (), «դու լավ ես, ընկեր!»);
}
), ֆունկցիան ($ հաղորդագրություն) օգտագործել ($ name) (
վերադարձնել ճշմարիտ; // երբ դա ճիշտ է - հրամանն անցնում է
});

Տեղեկացնելով Botfather-ին մեր թիմերի ցանկը

Հրամանների գրանցումից հետո անհրաժեշտ է տեղեկացնել Botfather-ին դրանց առկայության մասին (խիստ ասած՝ դա պարտադիր չէ, բայց ամեն դեպքում ցանկալի է ավելացնել)։ Բացեք զրույց Botfather-ի հետ և մուտքագրեք / setcommands (տառասխալի դեպքում օգտագործեք / setcommands հրամանը՝ անտեսելու համար):

Հիմա եկեք փորձարկենք մեր հեռագրային բոտը:

Ինչպես տեսնում եք, ամեն ինչ կարգին է: Հիմա դու գիտես ինչպես ստեղծել ձեր բոտը php-ում telegram-ի համար... Հաջողություն զարգացման մեջ: Հաջորդ անգամ մենք կշարունակենք կատարելագործել մեր բոտը և պարզել, թե ինչպես ավելացնել կոճակներ, բայց առայժմ խորհուրդ եմ տալիս ներբեռնել ընթացիկ դասի աղբյուրները: