Установка оповещений в Telegram с Вашего сайта

Статья будет рассматриваться на примере известного скрипта экономических игр Fruit Farm, учитывая что на нем работает большинство HYIP проектов и игр с выплатами, а в последнее время на нем создаются буксы, мониторинги, порталы и многое другое, то эта тема как нельзя будет актуальной для админов, которые держат «руку на пульсе».

Итак начинаем:

I. Создание бота

  1. В поиске контактов Telegram вводим @BotFather и находим BotFather в Telegram
  2. Жмем кнопку Start в чате с BotFather, после чего появится список команд.
  3.  Пишем прямо в чат: команду /newbot
  4. Telegram затребует имя нового бота.
  5. Далее вводим username бота, для поиска.
  6. Если нигде не накосячили получаем от BotFather, ответ с токеном.
  7. Теперь нужно создать групповой чат (New Group). Обзываем чат и добавляем туда бота через поиск (например @pupkin_bot).
  8. Вводим команду /join @pupkin_bot в чате.
  9. Нажимаем на имя бота, после чего жмем на Start.

II. Форма для коннекта Вашего сайта с Вашим чатом.

  1. Форма свободная и Вы можете лепить из нее что угодно, но тем не менее имеются строгие правила по синтаксису. Пример формы, работающей с фруктовой фермой в конце, пока же самое главное.
  2. Основные нюансы формы:
  • Обязательное наличие строки в форме <form action=»telegram.php» …> в противном случае работать уведомления не будут.
  • Тип кнопки должен быть submit.
  • Метод передачи данных строго POST.
  • Обязательное наличие поля name для input.

Открываем в своем браузере ссылку api.telegram.org/botТОКЕН/getUpdates, где вместо слова ТОКЕН вставляем полученный токен. У вас откроется код и среди него со знаком «-» будет id, копируем его.

III. Форма.

 

Моя форма выглядит так (на примере уведомления о новом тикете):

<? $mess = "{$usname} add new message to ticket on btc-money.online ";
$token='ТОКЕН';// Ваш token
$query = [
'chat_id' => ID_ЧАТА,//id чата
'parse_mode' => 'HTML',
'text' => $mess ];
file_get_contents(sprintf(
'https://api.telegram.org/bot%s/sendMessage?%s',
$token, http_build_query($query)
));

Вставлять форму следует после обработки всех данных, опять же на примере тикета после:

$db->Query("INSERT INTO db_ticket_full (id_ticket, login, text, date, status) VALUE ('$id', '$usname', '$otvet', '$date', '$status')");

Вы можете ее вставлять туда, куда нужно Вам, у меня например на сайте, работающем на движке ФФ — самописный форум, чтобы знать, что кто-то что-то написал, я получаю сигнал и реагирую на него. Если у Вас ручные выплаты или Вам необходимо знать о регистрации новых участников, то это то что Вам нужно для быстрого реагирования. САМОЕ ГЛАВНОЕ, вставляем форму только после обработки любого удачного запроса, а не там где должна выскакивать ошибка!

P.S. Сразу отвечаю на возможный вопрос, неужели сложно переконвертировать латиницу в кириллицу? Отвечаю, если надо — конвертируйте, а моя телега стоит в том числе на 2-х полностью урезанных english edition ubuntu mate, так что мне намного проще, чтобы все было так как оно есть. В конце концов самое главное, это получить уведомление, а не понты с Русским языком..

0

Автор публикации

не в сети 3 дня

Maksim Luchinin

1
Комментарии: 3Публикации: 118Регистрация: 10-06-2018

Leave A Comment

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *