Telegram — форма заказа, отправка в чат с сайта, запись в txt и экспорт в Excel

telegram rcb form - Telegram - форма заказа, отправка в чат с сайта, запись в txt и экспорт в Excel

Как подготовить telegram для приема данных!

Безумная пасхальная ночка. Загорелся желанием доработать скрипт отправки данных в чат телеграма для заказа RCB (возврат части вложенных средств рефералами в инвестиционные проекты). В итоге данную форму можно прикрутить к любой задаче. Она пишет логи в текстовый файл и собирает все заказы в CSV файлик, который легко обрабатывается в Excel.

Задача: есть готовое решение, которое нужно доработать:
— вести подсчет заказов не имея базу данных;
— записывать заказы в текстовый файл;
— записывать заказы в удобочитаемый для Excel формат CSV;

Пример отправки данных с сайта в Telegram
Пример отправки данных с сайта в Telegram

Полученный CSV файл легко разбивается через (Данные-Текст по столбцам) в привычную таблицу с которой дальше можно комфортно работать!

Экспорт данных в Excel с помощью Telegram
Экспорт данных в Excel с помощью Telegram

Задачи, которые необходимо решить

  • Для нумерации заказы необходимо где-то хранить. Обычно для этого используется AUTOINCREMENT в базе данных. Но я создаю универсальное решение: залил файлы и все тут же работает. Решил задачу — запись: строка = заказ в текстовый файл;
  • Структурирование данных для Excel: единый разделитель ячеек и единое окончание строки. Принял следующий формат записи: 0001, name, order, итд.; 
    Важно, чтобы отправитель правильно вписал все данные и не поставил лишний разделитель («,» или «;») иначе собьется вся таблица;
  • Поиск номера: строки разбиваются по точке с запятой (;), формируется массив и последний его элемент является номером;

Пример: http://tg.devarts.pro/rcb
Чат: https://t.me/inv_blog

Дополнительно ведется файл логов. Скрипт перебирает данный файл и полученные данные использует при определении номера.

Логирование отправки данных в Telegram
Логирование отправки данных в Telegram

Форма отправки с сайта

Самая примитивная форма, которая может быть. Небольшое условие для $return, которое срабатывает при true/false и выводит соответствующий текст!

<div class="block">
    <form action="" method="POST">
        <p>Форма заказа RCB</p>
        <?php if($return){
            echo '<p>' . $return . '</p>';
        } ?>
        
        <input name="project" type="text" placeholder="Название проекта" required>
        <input name="name" type="text" placeholder="Логин в проекте" required>
        <input name="summ" type="text" placeholder="Сумма инвестиций" required>
        <input name="date" type="text" placeholder="Время МСК: (DD-MM.ЧЧ:ММ)" required>
        <input name="wallet" type="text" placeholder="AdvCash E-Mail" required>
        <input name="controller" type="text" placeholder="Что вы заказываете (три буквы латиницей)" required>
        <button type="submit">Отправить</button>
    </form>
</div>
Пример готового кода отправки данных в telegram с сайта
Пример готового кода отправки данных в telegram с сайта

PHP обработчик

Скрипт большой, его можно скачать ниже, поэтому заливаю не полный скриншот!

Для корректной работы необходимо создать два файла, а в текстовый внести первую строку (идет в комплекте, есть инструкция).

Читайте также

Похожие записи

Прокси для Telegram — подбор, настройка и применение
В апреле 2018 года РКН (Служба по надзору в сфере связи, информационных технологий и массовых коммуникаций) начал первый этап блокировки...
Telegram — Instant View для любого сайта
Все на скриншоте пример статьи с данного сайта, опубликованной в Telegram при помощи Instant View (далее IV). Делается легко, дальше...
Telegram — ControllerBot для рендеринга ваших постов
Пример на картинке выше — костыльный вариант Instant View и рендеринг (дополнительная обработка) ссылки через бота-редактора постов. Кстати, вынужденный пост,...
Telegram — регистрация и настройка бота
Переписываю старую статью дабы более полно отделить и структурировать информацию. В данной статье речь пойдет о создании своего собственного бота...
Telegram тестирует функцию звонков
Наконец-то и Telegram, который долгое время позиционировал себя, как текстовый мессенджер с функцией чат-ботов решился обзавестись встроенным телефоном. Telegram решил...

Комментарии

Добавить комментарий

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