Каков хостинг да изберете за бот за телеграма. Колку навистина чинат ботови на Telegram? Клонирање проект од GitHub

Собравме два и пол дузина од најинтересните ботови за Telegram .. А други беа откриени неодамна. Расклопување.

1. Брза помош - асистент за Telegram, дизајниран да обезбеди прва помош. Спаси повеќе од еден живот.

2. GrammarNaziBot - бот за проверка на правопис. Може да се додаде во општиот разговор за сите да се срамат од погрешниот правопис.

3. Контролер Бот - бот дизајниран за администратори на канали во Telegram, кој поддржува одложени публикации и многу повеќе.

4. Бот за продавница на Telegram - но со помош на овој паметен бот ќе може да се пребаруваат и други ботови. Многу практичен асистент кој помогна да се создаде оваа колекција.

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. Др.Веб - комерцијален бот на популарен антивирусен софтвер дизајниран да скенира датотеки до 10 MB за вируси.

19. Програмирање - бот кој е прилагоден не само за професионални, туку и за почетници програмери.

20. SoundCloud - паметен асистент за пребарување и преземање песни од популарна услуга директно преку месинџерот.

21. EasyStrongPasswordBot - мобилен асистент дизајниран за создавање сложени лозинки кои не можат да се пробијат.

22. Волфрам алфа - асистент кој ќе решава математички задачи и ќе зборува за научни принципи преку Telegram.

23. PollBot - едноставен бот дизајниран да креира прашалници во групни разговори. Многу удобно.

24. Преведувач - најбрзиот можен превод помеѓу руски и англиски јазик. Многу едноставен и лесен за употреба.

25. Инстаграм девојки - бот за оние кои се тажни или досадни. На него се прикажани слики од убави девојки од Инстаграм.

И, исто така, зошто умираат по некое време и што е потребно за да се создаде наједноставниот бот за телеграма. Сè е во ред во нашата статија.

Телеграмските ботови веќе цврсто влегоа во нашиот живот и се способни да извршуваат разни автоматизирани задачи, како што се проверка на статусот на страницата, присуство на нови коментари на социјалните мрежи, преземање видеа од YouTube, па дури и самостојно продавање стоки во онлајн продавница. Секој од нас барем еднаш, но најверојатно, користел такви услуги. Што да кажам, дури и ако владата веќе го користи овој механизам за закажување на лекар.

Од што е направен овој прекрасен робот?

И што е потребно за да се создаде? Вашиот Телеграм бот не е само регистрација во специјалниот разговор @BotFather. А не вообичаеното создавање на нов канал или разговор. Ова е цел синџир на поставки и механизми кои комуницираат едни со други.

За да поставите сопствен бот, ќе ви треба (со едноставни зборови):

  1. Доменпрвото ниво за локацијата (во просек чини од 100 до 600 рубли годишно)
    Првото ниво е страницата.
    Домен од второ ниво нема да работи, или сепак ќе ви треба посебен SSL сертификат за него (второто ниво е ниво 2 ..
  2. Сертификат SSL е пакет на услуги што воспоставува потврдена врска со веб-локација (во прелистувачот гледаме https наместо http и знак за штит, или катанец). Ви овозможува да потврдите дека страницата е во сопственост на вистинско лице или компанија која ги исполнува сите норми и барања на мрежата.
    Има бесплатни сертификати, но ботови на Telegram често не успеваат на нив, а нивното инсталирање самостојно е многу тешко за обичен корисник на мрежата.
    Платени трошоци од 1900 рубли годишно.
  3. Хостинг- се извршуваат местото каде што се чуваат податоците, како и командите (скриптите) испратени од ботот. Просечната цена на сигурен хостинг кој поддржува скрипти и база на податоци е 300 рубли месечно.

Следниот чекор е веќе пишување на кодот на самиот бот, кој по цена не се разликува многу од програмирањето и креирањето на сопствен веб-сајт. Само не мешајте го ова со прилагодување на WordPress или друг градител. Во случај на бот Telegram, ќе биде неопходно да се напише кодот и алгоритмите.

Вкупната минимална цена на бот за телеграма е:
300 + 1900 + 3600 = 5800 рубли годишно

Со исклучок на цената за неговото производство, која може да биде или 1000 рубли или сите 100.000. Во зависност од сложеноста на имплементацијата.

На што треба да обрнете внимание

Ако некоја компанија или поединец развива телеграмски ботови, тие сепак ги плаќаат овие 6.000 рубли годишно за технички услуги. И тие можат да создадат најмалку 1000 ботови на нив. Зависи од нивниот обем на работа. Затоа, цената на „хардверот“ тие сосема веројатно не ја земаат предвид при вашата нарачка.

Станува јасно зошто умираат многу добри ботови. Некој напишал нешто, и тоа повеќе од еднаш, а потоа само сфатил дека проектите не полетуваат и престана да плаќа за хостинг, а со тоа и за вашиот бот, кој беше продаден порано.

Како да се заштитите од таква ситуација?
1. Склучете договор, евентуално со претплата
2. Платете сами за хостинг кирија и домен со сертификат

Вториот случај е најсигурен, иако скап. Но, од друга страна, вашиот бот секогаш ќе биде под ваша контрола. И во случај на потреба од ревизија, секогаш можете да ангажирате лице за еднократна работа.

+ Друга важна точка

„Сакам ботот да испушта коментари од Инстаграм, а исто така да го проверува Direct“.
Добро! Ние ќе направиме се за вас! - одговара хонорарецот.

Но, не секогаш значи дека за читање податоци од Instagram ви требаат и технички сметки на социјалната мрежа, за чие одржување ќе ви треба ажурирана библиотека, а исто така и прокси. И ако акциите се сложени, тогаш тие се сосема скапи мобилни прокси. Тоа ќе ви додаде околу 500 рубли месечно од претплатата.

Плус, Инстаграм често блокира такви профили. Тие треба да се рекреираат и повторно да се конфигурираат. Дали инвеститорот ќе биде подготвен да поправи сè ефтино за неколку месеци, откако веќе доби 30.000 рубли за сите конвенционални?

Кога планирате воспоставување бот на Telegram за ваши цели, секогаш треба да разберете дека тоа подразбира месечно одржување. И ако тој комуницира со услуги од трети лица - исто така нивната содржина и поддршка.

Ако одлучите да си земете бот, тогаш донесете информирана одлука. Бот не е фенси функција, тој е средство за автоматизирање на вашата дневна рутина. Со разбирање на придобивките од земјоделството со бот, знаејќи ги трошоците и замките опишани во овој напис, можете да избегнете непотребни загуби и да ја зголемите сопствената ефикасност.

Минатиот пат анализиравме полесен начин за креирање бот за телеграми, за кој не беше потребно програмско знаење. користеше услуга од трета страна и визуелен градител. Денес предлагам да ја подигнам лентата и да разговарам за тоа како да напишете бот за Telegram во php (ова е програмски јазик). Ако не сте програмер, тогаш материјалот подолу ќе ви биде неразбирлив, па затоа ве советувам да прочитате друга статија. Значи, да започнеме.

Подготовка за пишување бот

Ќе се повикаме на Telegram API користејќи TelegramBotApi. Според тоа, за да клонираме проект од GitHub, потребен ни е Composer. Композиторот обично нема да инсталира без php.exe. Најлесен начин да се поправи ова е да се инсталира Open Server.

Клонирање проект од GitHub

Отворете ја командната линија, користете ја командата cd за да отидете во папката во која ќе го инсталираме кодот и последователно ќе ги извршиме следните команди:

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

Php composer.phar бара telegram-bot / api

Одиме во папката и се уверуваме дека сите датотеки се успешно инсталирани.


Сега ги ставаме овие датотеки на нашиот хостинг во папката каде што ќе се наоѓа нашиот бот. Ова ја комплетира подготовката - да започнеме со кодирање.

Телеграма бот кодирање во php

Во папката со ботот креирајте ја датотеката index.php во која ќе го напишеме кодот за нашиот бот. Важно! Кодирањето на датотеката е utf-8 без bom!

заглавие („Тип на содржина: текст / html; множество знаци = utf-8“);
// поврзете се со API
require_once ("продавач / autoload.php");
// креирајте променлива бот
$ token = "токен издаден од BotFather";
$ бот = нов \ TelegramBot \ Api \ Клиент ($ токен);

Откако ќе ја создадеме променливата бот $ bot, можеме да пристапиме до api, но прво треба да регистрираме веб-кука.

Што е веб-кука?

WebHook- ова е механизмот со кој ботот се поврзува со телеграмата. Кога корисникот внесува команда во телеграма, таа некако мора да се пренесе на серверот и да добие одговор. За ова служи Webhook. Тој и кажува на телеграмата каде да испраќа команди. Бидејќи Telegram НЕ ЗНАЕ точно каде се наоѓа кодот на нашиот бот, треба да го поправиме.

За таа цел, имаме команда: $ bot-> setWebhook

// ако ботот сè уште не е регистриран, регистрирајте се
ако (! file_exists ("registered.trigger")) (
/**
* датотеката registered.trigger ќе се креира откако ботот ќе се регистрира.
* ако оваа датотека не постои, тогаш ботот не постои
* регистриран во Telegram
*/
// URL на тековната страница
$ page_url = "https: //". $ _ СЕРВЕР ["SERVER_NAME"]. $ _ СЕРВЕР ["REQUEST_URI"];
$ резултат = $ бот-> setWebhook ($ page_url);
ако ($ резултат) (
file_put_contents ("registered.trigger", time ()); // креирајте датотека за да престанете со пререгистрациите
}
}

Пред да продолжиме да го пишуваме кодот, ајде да ја зачуваме индексната датотека и да ја извршиме како што е сега. По стартувањето, треба да се појави друга датотека во папката со ботот - registered.trigger. Ако датотеката се појави, тогаш сè е направено правилно и Telegram знае каде се наоѓа нашиот бот.

Задолжителни команди за ботови

Сега треба да го научиме нашиот бот да одговара на командите / start и / help, кои се задолжителни за сите ботови.

// потребно. Лансирање бот
$ бот->
$ одговор = "Добредојдовте!";
$ 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 (кориснички ид на кого испраќаме, текст на порака);

Испраќање слики до TelegramBot API

Испраќањето слики се врши преку пренос на врска на Телеграма до оваа слика. Гласникот сам ја презема сликата и ја дава на корисникот! На пример, да му испратиме слика на корисникот ако ја внесе командата / getpic.
// префрлете ја сликата
$ bot-> команда ("getpic", функција ($ порака) користете ($ bot) (
$ pic = "http://binetmed15.beget.tech/wp-content/uploads/forbot.jpg";
$ bot-> sendPhoto ($ message-> getChat () -> getId (), $ pic);
});

Испраќање документи и гласовни пораки

Документите, за разлика од сликите, мора да се испраќаат како ПОСТ. За среќа, библиотеката TelegramBotApi ќе направи се што треба да се направи без наше учество. Прво, поставете го документот во папката со нашиот бот (видете ја сликата подолу)

За да го испратиме документот, го користиме следниов код:

// префрли го документот
$ bot-> команда ("getdoc", функција ($ порака) користете ($ 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 (
$ порака-> getChat () -> getId (),
$ глас //,
// $ времетраење,
// $ replyToMessageId,
// $ replyMarkup,
// $ disable Известување
);
});

Примање пораки од разговор

За да добиете податоци од разговор, API има команда .на ()... Со негова помош, можеме да прикачиме невронска мрежа на нашиот телеграмски бот за да ги анализираме пораките или да изградиме едноставен разговор користејќи го алгоритамот Марков за да испраќаме случајни пораки како одговор на пораките на корисниците. Може да изгледа вака:

// брборења
$ бот-> вклучен (функција ($ Ажурирање) употреба ($ бот) (
$ порака = $ Ажурирање-> getMessage ();
$ mtext = $ порака-> getText ();
$ cid = $ порака-> getChat () -> getId ();
ако (mb_stripos ($ mtext, „здраво бот“)! == неточно) (
$ bot-> sendMessage ($ message-> getChat () -> getId (), „добро си, пријателе!“);
}
), функција ($ порака) употреба ($ name) (
врати вистина; // кога е точно - командата поминува
});

Дозволување на Botfather да го знае списокот на нашите тимови

Откако ќе се регистрираат командите, неопходно е да се извести Botfather за нивното присуство (строго кажано, ова не е задолжително, но сепак е пожелно да се додаде). Отворете разговор со Botfather и внесете / setcommands (во случај на печатна грешка, користете ја командата / setcommands за отфрлање).

Сега да го тестираме нашиот бот за телеграма.

Како што можете да видите, сè е во ред! Сега знаеш како да креирате бот во php за телеграма... Успех во развојот! Следниот пат ќе продолжиме да го усовршуваме нашиот бот и да дознаеме како да додаваме копчиња, но засега препорачувам да ги преземете изворите на тековната лекција.