Как сделать форму заявки в Телеграмме

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

Для этого вам нужно:

1) создать формы обратной связи на своем сайте с помощью плагина Quasar form (можно установить бесплатно из репозитория плагинов)

2) купить аддон в нашем магазине shop-quasar.com (цена 1000 р.). После покупки устанавливаете аддон, как обычный плагин и настраиваете согласно инструкции ниже.

Инструкция

Для того чтобы отправить письмо в телеграмм, нам необходимо сделать несколько последовательных действий.

1) Вам нужно авторизоваться в Telegram аккаунте

bot

3) Отправить сообщение боту — /newbot

bot

4) После отправки запроса, нужно указать имя бота (на английском языке)

bot

Как отправлять заявки с сайта в Telegram / Создание бота в Telegram

5) После этого дублировать название бота, но только c суффиксом _bot

bot

7) Теперь нам нужно создать чат, в который мы добавим нашего бота. Обратите внимание, в поиске может быть много ботов с похожим названием, поэтому лучше искать по имени с суфиксом _bot (указывали при регистрации)

bot

bot

8) После добавления бота в чат, нужно перейти по этой ссылке https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getUpdates , где за место символов X нужно подставить ваш токен.

Если все было сделано правильно, то вы увидите массив в котором будет желаемый id чата. Фрагмент, как это будет выглядеть:

Нужный нам id имеет знак минус в начале (во фрагменте выше это последнее значение).

9) На этом ваши мучения закончились, перейдите в админ панель вашего сайта, перейдите на страницу аддона Quasar Telegram. Впишите токен и id в соответствующие поля, а также выберите формы, заявки с которых должны приходить в телеграм, далее нажимаем сохранить и все. В созданную вами группу в телеграмме будут приходить заявки с выбранных форм.

bot

Не смогли разобраться? Напишите в поддержку:

Вацап: 8 (937) 449-34-42

Источник: quasar-form.com

Как настроить форму обратной связи на сайте в Telegram?

Владислав Белецкий

В этой статье мы с вами поговорим о том, как настраивается форма обратной связи на сайте в Telegram. Мы можем сделать в двух вариантах: отправка заявок в чат Telegram (вам напрямую будет приходить сообщение в чат), либо отправка заявок в группу Telegram’a (в этом случае заявки будут поступать в общую группу, куда вы можете добавить других людей).

Как сделать так чтобы администраторы принимали заявки на вступление в закрытом телеграмм канале

Еще по теме:  Лучшие Телеграмм каналы для фотографов

Перед тем, как начать, рекомендую скачать архив с исходниками к этой статье. По ним буду приводить примеры и рассказывать как подключить форму к вашему сайту.

1. Подготовка HTML-формы

Первым делом давайте создадим HTML-форму. Если у вас уже была форма, то продолжаем читать дальше, буду рассказывать про важные элементы кода.

Для примера, возьмём следующую HTML-форму:

Получить расчёт

В этот примере мы видим 2 поля с именем и телефоном, а также кнопка с текстом “получить расчет”. Для примера давайте сначала разберём одно из полей, а затем поговорим про кнопку.

type=”text” – тут указывается тип поля, в данном случае text. Данный тип поля (text) используется чаще всего если у вас текстовое поле. Его можно использовать и на поле с телефоном, хотя у телефона есть свой тип.

placeholder=”Как вас зовут?” – это подсказка внутри поля.

name=”name” – тут в кавычках указывается уникальное название поля, которое мы позже ещё укажем в PHP-скрипте чтобы он понимал с какого поля брать информацию. Например у следующего поля этот атрибут выглядит следующим образом: name=”phone”. В кавычках мы можем указать любое слово/набор букв на английском.

И теперь рассмотрим следующий тег, :

«.$key.» «.$value.»%0A»; >; $sendToTelegram = fopen(«https://api.telegram.org/bot/sendMessage?chat_id=text=»,»r»); ?>

Давайте по порядку. Первое что нас тут интересует, это:

//Сбор данных из полей формы. $name = $_POST[‘name’];// Берём данные из input c атрибутом name=»name» $phone = $_POST[‘phone’]; // Берём данные из input c атрибутом name=»phone» $email = $_POST[‘mail’]; // Берём данные из input c атрибутом name=»mail»

Тут перечисляются с каждой новой строчки поля, из которых обработчик будет брать данные для отправки. В комментариях к этим полям я указал их назначение, но давайте возьмём один из них:

$phone = $_POST[‘phone’];

Это переменная для поля с почтой. $phone- это название переменной (можно писать любое на английском, $ в начале обязателен), а phone- это значение атрибута name. У поля с почтой атрибут name выглядел следующим образом: name=”phone”

Также обращаю внимание на переменную для поля с почтой

$email = $_POST[‘mail’];

Если посмотрите наш пример HTML-формы выше, заметите что там нет поля с почтой. Поэтому эту строчку мы можем просто удалить, либо заменить на что-то своё. Если, к примеру, к вас есть поле с адресом (можно в нём указать например name=”myaddress”), то в PHP-скрипте это будет выглядеть следующим образом:

$address = $_POST[‘myaddress’];

Таким образом мы подготовили наши поля, теперь обработчик понимает откуда брать данные.

Следующим этапом рассмотрим следующий участок кода:

Еще по теме:  Не могу отправить видеосообщение в Телеграмме

$token = «1299894601:AAG1s-oE3AnZDbZJnV0ybyBAOO4uLADfEaY»; // Тут пишем токен $chat_id = «-460863116»; // Тут пишем ID чата, куда будут отправляться сообщения $sitename = «verstach.ru»; //Указываем название сайта

$token – тут указывается токен бота телеграмма. Бота мы сейчас тоже создадим, получим токен и укажем его тут.

$chat_id – тут указывается ID чата, куда бот будет отправлять заявки полученные с сайта.

$sitename – тут указываем название вашего сайта, которое будет указываться в теле письма

Теперь давайте создадим бота в Telegram’e. Делается это очень просто и за пару минут. Для этого открываем Telegram и в поиске пишем BotFather. Обращайте внимание на галочку, это официальный бот телеграмма для создания ботов). Нажимаем на него, и нажимаем на кнопку “Start”

Следующим шагом, чтобы создать бота, нам необходимо написать в чат этому боту “/newbot” (без кавычек).

После этого бот попросить написать имя, пишем любое

Следующим этапом нам необходимо указать “username” нашего бота. Название должно заканчиваться приставкой _bot, например lyboe_imya_absolytno_bot. Если юзернейм не занят, то вы получите такое уведомление с токеном

Токен мы узнали, пока просто его сохраняем, чуть позже занесём в наш sendform.php.

Теперь давайте получим chatid. Чтобы это сделать, необходимо в первую очередь написать нашему боту. Для этого находим его в поиске по username’у который указали (в примере статьи это lyboe_imya_absolytno_bot). Находим и нажимаем кнопку “Запустить”

Чтобы получить идентификатор чата (chatid) переходим по следующей ссылке. В ссылке обращайте внимание на часть “ВАШТОКЕН”, вместо неё нужно указать ваш реальный токен и перейти по ссылке в браузере

https://api.telegram.org/botВАШТОКЕН/getUpdates?offset=-10

Если всё сделали правильно, то увидите следующее

Теперь не закрываем эту вкладку и возвращаемся в Telegram. Нам необходимо написать боту любое сообщение

Затем возвращаемся в наш браузер и обновляем ссылку где мы указывали токен. Если всё корректно, то увидите такой результат, где будет содержаться chatid.

На скрине видим chatid – 1664488088.

Теперь давайте вернёмся в наш PHP скрипт и укажем полученный токен и chatid

$token = «6192639955:AAEeytiKXnEbI-qrXZwbqcQyVM_gNwrqUzE»; // Тут пишем токен $chat_id = «1664488088»; // Тут пишем ID чата, куда будут отправляться сообщения $sitename = «verstach.ru»; //Указываем название сайта

И последнее, что нам необходимо настроить, это тело письма. В sendform.php находим такие строчки:

$arr = array( ‘Заказ с сайта: ‘ => $sitename, ‘Имя: ‘ => $name, ‘Телефон: ‘ => $phone, ‘Почта’ => $email );

‘Заказ с сайта: ‘ => $sitename – будет поступать в таком формата: Заказ с сайта: verstach.ru

Еще по теме:  Как сделать так чтобы Телеграмм бот работал всегда

‘Имя: ‘ => $name – будет поступать в таком формата: Имя: [имя, указанное в поле name]

Обращаю ваше внимание, что в каждой такой строчке должна стоять запятая, если под ней есть ещё какие-то данные. Если данных нет, то запятую ставить не нужно. Если забудете поставить запятую там где нужно – скрипт перестанет работать. Если у вас есть какое-то новое поле и переменная, например $address, то можем указать её по примеру других вариантов:

‘Адрес’ => $address

На этом всё, сохраняем наш скрипт и проверяем результат. Если после отправки формы открывается белая страница без ошибок – значит всё корректно и сообщение отправилось. Если появились какие-либо ошибки, проверяем ещё раз по инструкции или пишем в комментариях под этой статьей, отвечу уже в ближайшие несколько часов.

Источник: verstach.ru

Как отправлять заявку с сайта в Телеграм?

Как отправлять заявку с сайта в Телеграм?

Все мы знаем, что очень часто на самые разнообразные сайты нужна форма обратной связи. Там человек может оставить свои контактные данные, чтобы люди, представляющие сайт, смогли с ним связаться. И да, отправка эта часто производится на обычную почту (e-mail). Однако сейчас, благодаря открытому и несложному API Telegram можно спокойно настраивать отправку этих же сообщений в него. Зачем?

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

Работа с формой

Теперь нужно создать форму и правильно ее разметить для работы с отправкой по Php. Ниже приведен пример типичной формы на HTML:

  • В form action должно быть обязательно написано telegram.php
  • Сама кнопка должна быть типа submit
  • Так же у формы должен быть method=»POST»
  • У каждого инпута должен быть прописан атрибут name

PHP-скрипт

Далее нужно написать несложный php-скрипт для работы нашей отправки:

$name = $_POST[‘name’];
$phone = $_POST[‘phone’];
$email = $_POST[’email’];
$msg = $_POST[‘msg’];
$token = «1007513873:AAHRuGZ8Cr1wULSsMevQi6S1KtbdwbSyfiU»;
$chat_id = «-399030555»;
$arr = array(
‘Имя пользователя: ‘ => $name,
‘Телефон: ‘ => $phone,
‘Email’ => $email,
‘Сообщение:’ => $msg
);

foreach($arr as $key => $value) $txt .= «».$key.» «.$value.»%0A»;
>;

$sendToTelegram = fopen(«https://api.telegram.org/bot/sendMessage?chat_id=text=»,»r»);

if ($sendToTelegram $sendToTelegram2) header(‘Location: thanks.html’);
> else echo «Error»;
>
?>

  • В переменные $name , $phone и т.д. нужно вписать значения атрибута name из html
  • В переменную $token запишите созданный вами ранее токен у BotFather

Что делать с chat_id

Заключение

И далее остается лишь отправить нашу форму. Надеюсь, смог вам помочь, а если текстового описания вам недостаточно — в начале статьи есть видео с моего ютуб-канала.

Источник: status-telecom.ru

Рейтинг
( Пока оценок нет )
Загрузка ...