Jump to content
RA.BY
Sign in to follow this  
makag

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

Recommended Posts

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

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

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

 

Исходная задача:
- бот помощник, который помогал бы раздавать

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

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

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

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

 

 

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

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

image.png.f29b130032bb6dc2b5102c4b7ca0597e.png


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

1.3. На странице 

Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.
 узнаём свой "ключ 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. Результат примерно такой: 

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

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

 

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

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

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

 


 


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

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

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

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

 


2.

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

Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.
)
chat - массив с данными о чате (все возможные поля chat -
Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого контента.
)
date - дата в формате unix (число)
text - собственно текст сообщения (текст)

 

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

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

 

Edited by makag
  • Upvote 1

Share this post


Link to post
Share on other sites
7 часов назад, makag сказал:

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

2019-03-26_15-51-22.png.207a778ae95a0b75e69bc3239530c193.png

 

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

Share this post


Link to post
Share on other sites
1 минуту назад, Platon сказал:

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

 

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

image.png.b993281204e1956877f0cc0916fb9177.png

 

 

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

 

  • Like 1

Share this post


Link to post
Share on other sites
1 час назад, makag сказал:

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

Ухаха))) Класно! Теперь точно опробую)

  • Like 1

Share this post


Link to post
Share on other sites
8 минут назад, DevGames сказал:

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

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

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

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

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

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

Edited by shami
  • Like 2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×