Jump to content
RA.BY
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

почитал, ничего не понял, но захотелось стать хакером))

Share this post


Link to post
Share on other sites

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

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

×