FormLister + Telegram

Есть снипет prepare для DormLister


<?php
$token = "";
$chat_id = "";

#Получаем название формы
//$formName = $modx->getOption('formName', $formit->config, 'form-'.$modx->resource->get('id'));

#Получаем ip адрес отправителя
$ip = $modx->getOption('REMOTE_ADDR', $_SERVER, '');

#Данные с формы
$name = $FormLister->getField('name');
$email = $FormLister->getField('email');
$message = $FormLister->getField('message');

#Создаем массив
$arr = array(
"Имя" => $name,
"Email" => $email,
"Сообщение" => $message,
"Айпи" => $ip);

/*Цикл по массиву (собираем сообщение) */
foreach($arr as $key => $value) { 
     $txt .= "<b>".$key."</b>: ".$value."
"; 
  }

#Отправляем сообщение
$fp=fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");

#Возвращаем true
return true;



Чего-то он не срабатывает (

2 комментария

avatar
Привяжи вебхук и курлом отправляй. Я всегда так делаю
avatar
бот etlgr делает то же самое без prepare
Комментарий отредактирован 2019-11-11 23:32:58 пользователем alexbeep
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.