Search the Community
Showing results for tags 'telegram bot api'.
-
На данный момент в телеграм существует обширная документация по бот апи клац, а также готовые библиотеки на гитхабе клац. К сожалению, все примеры и библиотеки оказались слишком сложными для моего понимания, а создавать бота на основе существующих сервисов готовых ботов - значит не владеть своим ботом в "полной мере". Исходная задача: - бот помощник, который помогал бы раздавать "халяву инстаграм"; - логика работы должна быть следующей - отправить боту ссылку на фото или видео инстаграм и чтобы он сам заказал на эту ссылку необходимое количество лайков/просмотров видео через сервис накрутка.бай, и сообщил о результате; - быстрая работа бота (отчёты о проделанной работе без существенных задержек). Понадобится: - хостинг; - домен; - ssl сертификат для домена. Я использовал платный хостинг от бегет, поскольку у них на платном тарифе есть опция автоматической установки бесплатного SSL сертификата. Ориентировочно по деньгам это 169 рублей в месяц за хостинг (тариф "блог" на два сайта) и 179 рублей в год за регистрацию домена. Если у вас будут вопросы по регистрации на хостинге и прочие технические вопросы такого рода- задавайте их здесь. Этап 1, подготовительный. 1.1. Создаём своего бота и получаем токен от него. Пишем в телеграм персонажу с логином BotFather, отвечаем на вопросы, получаем токен своего бота. 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 услуги накрутки видео 2.2. Загружаем наш php файл на хостинг и уведомляем телеграм, на какой адрес отправлять webhook уведомления при получении ботом нового сообщения. Для этого вставляем в адресную строку браузера ссылку следующего вида: https://api.telegram.org:443/bot[токен телеграм бота]/setWebhook?url=[адрес по которому находится ваш php файл] Мой пример, наглядно: 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 смотрите здесь - документация.