Jump to content
RA.BY

Простой телеграм бот-помощник с Webhooks на php


makag

Recommended Posts

На данный момент в телеграм существует обширная документация по бот апи клац, а также готовые библиотеки на гитхабе клац.

К сожалению, все примеры и библиотеки оказались слишком сложными для моего понимания, а создавать бота на основе существующих сервисов  готовых ботов - значит не владеть своим ботом в "полной мере".

 

Исходная задача:
- бот помощник, который помогал бы раздавать "халяву инстаграм";
- логика работы должна быть следующей - отправить боту ссылку на фото или видео инстаграм и чтобы он сам заказал на эту ссылку необходимое количество лайков/просмотров видео через сервис накрутка.бай, и сообщил о результате;
- быстрая работа бота (отчёты о проделанной работе без существенных задержек).

Понадобится:
 - хостинг;
- домен;
- ssl сертификат для домена.

Я использовал платный хостинг от бегет,  поскольку у них на платном тарифе есть опция автоматической установки бесплатного SSL сертификата. Ориентировочно по деньгам это 169  рублей в месяц за хостинг (тариф "блог" на два сайта) и 179 рублей в год за регистрацию домена.

Если у вас будут вопросы по регистрации на хостинге и прочие технические вопросы такого рода- задавайте их здесь.

 

 

Этап 1, подготовительный.
 

1.1. Создаём своего бота и получаем токен от него. Пишем в телеграм персонажу с логином BotFather, отвечаем на вопросы,  получаем токен своего бота.

image.png.f29b130032bb6dc2b5102c4b7ca0597e.png


1.2. Узнаём свой числовой идентификатор телеграм, он же chat_id.  Пишем в телеграм персонажу с логином my_chat_id_bot и узнаём волшебные цифры.
 

1.3. На странице https://nakrutka.com/settings.php узнаём свой "ключ API", с помощью которого бот будет делать заказы на накрутку инстаграм.
 


Этап 2, правки кода и установка webhook telegram. 


2.1. Открываем в любом текстовом редакторе файл simpletbot.php и вносим соответствующие правки в строчках с 4 по 12, указываем:
(4) токен телеграм бота

(5) свой числовой chat_id
(7) API ключ для запросов к сервису накрутка бай

(8) желаемое количество лайков на посты с фото и каруселью (слайды)

(9) id услуги накрутки лайков

(11) количество просмотров видео

(12) id услуги накрутки видео


image.thumb.png.407de9d5e1cf55db2a31cdb14efd3931.png

 

2.2. Загружаем наш php файл на хостинг и уведомляем телеграм, на какой адрес  отправлять webhook уведомления при получении ботом нового сообщения.

 

Для этого вставляем  в адресную строку браузера ссылку следующего вида:
 

Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.


Мой пример, наглядно:

image.png.131dc6815f6262af36a07b97b06c2964.png
 


 


3. Результат примерно такой: http://t.me/u26032019bot 

3.1. Ваш личный телеграм-бот помощник готов к работе.
3.2. Автоматически распознаёт ссылки на инстаграм  посты, накручивает на них или лайки, или просмотры (в зависимости от типа поста).

 

3.3.  Отвечает только вам, всех посторонних отправляет куда подальше. Но при этом - пересылает вам текст сообщения.

Скачать simpletbot в архиве: simpletbot.zip
 


 


Если вы также плохо разбираетесь в webhook уведомлениях телеграм, как и я, то возможно вам будет полезна информация ниже.

Структура webhook уведомлений в телеграм при поступлении сообщения. 

При поступлении нового сообщения боту, на ваш url адрес приходит массив следующего вида:

1.
update_id - число, порядковый номер уведомления
message - массив с данными о сообщении.

 


2.

массив message  в свою очередь в самом простом случае состоит из:
message_id - порядковый номер сообщения в диалоге (число)
from - массив с данными о пользователе (все возможные поля объекта user - документация)
chat - массив с данными о чате (все возможные поля chat - документация)
date - дата в формате unix (число)
text - собственно текст сообщения (текст)

 

Полный список всех возможных полей массива message смотрите здесь - документация.

 

Edited by makag
  • + 1
Link to comment
Share on other sites

1 минуту назад, Platon сказал:

Классная вещь, на досуге нужно будет разобраться)

 

ага, мне пришло сообщение, что ты нажал на кнопку "Старт" -))

image.png.b993281204e1956877f0cc0916fb9177.png

 

 

Всё, что написано боту - становится известно владельцу  этого бота, будьте внимательны и осторожны -))

 

  • Like 1
Link to comment
Share on other sites

  • 3 months later...
  • 4 weeks later...
8 минут назад, DevGames сказал:

Хорошая тема, но почему для примера нельзя разобрать другой сайт? Например vkmix использует API)

Потому что алгоритм практический такой же :)

Заменить нужно всего 1 строчку ** :

Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.

И скорее всего все будет работать :)

P.S Сам не пробовал, со скриптом не работал. 

Edited by shami
  • Like 2
Link to comment
Share on other sites

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...