Если вам требуется дублирования заявок с форм обратной связи в телеграмм, то вы можете воспользоваться данным аддоном.
Для этого вам нужно:
1) создать формы обратной связи на своем сайте с помощью плагина Quasar form (можно установить бесплатно из репозитория плагинов)
2) купить аддон в нашем магазине shop-quasar.com (цена 1000 р.). После покупки устанавливаете аддон, как обычный плагин и настраиваете согласно инструкции ниже.
Инструкция
Для того чтобы отправить письмо в телеграмм, нам необходимо сделать несколько последовательных действий.
1) Вам нужно авторизоваться в Telegram аккаунте
3) Отправить сообщение боту — /newbot
4) После отправки запроса, нужно указать имя бота (на английском языке)
Как отправлять заявки с сайта в Telegram / Создание бота в Telegram
5) После этого дублировать название бота, но только c суффиксом _bot
7) Теперь нам нужно создать чат, в который мы добавим нашего бота. Обратите внимание, в поиске может быть много ботов с похожим названием, поэтому лучше искать по имени с суфиксом _bot (указывали при регистрации)
8) После добавления бота в чат, нужно перейти по этой ссылке https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getUpdates , где за место символов X нужно подставить ваш токен.
Если все было сделано правильно, то вы увидите массив в котором будет желаемый id чата. Фрагмент, как это будет выглядеть:
Нужный нам id имеет знак минус в начале (во фрагменте выше это последнее значение).
9) На этом ваши мучения закончились, перейдите в админ панель вашего сайта, перейдите на страницу аддона Quasar Telegram. Впишите токен и id в соответствующие поля, а также выберите формы, заявки с которых должны приходить в телеграм, далее нажимаем сохранить и все. В созданную вами группу в телеграмме будут приходить заявки с выбранных форм.
Не смогли разобраться? Напишите в поддержку:
Вацап: 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