М.Двач / Программирование

233 Кб, 1440x900
Не справляюсь с кодом /sos/ sos # OP 30 июля, 18:09 3509390 В конец треда | Веб

Сап двач. Я откровенно плохо разбираюсь в программировании. Знаю что-то в html css и 0.1% от js.
Сейчас передо мной встала задача:
Нужно сделать онлайн форму для обращений граждан. Логика простая:
Человек переходит по ссылке, видит форму, заполняет свое обращение, нажимает отправить. Это сообщение в заданной форме, а именно
const messageText = `📢 Новое обращение гражданина\n\n` +
`ФИО: ${data.fullName}\n` +
`Телефон: ${data.phone}\n` +
`Email: ${data.email || 'не указан'}\n\n` +
`Адрес проблемы: ${data.address}\n` +
`Округ: ${data.district}\n\n` +
`Ответственный депутат: ${data.deputy.name}\n` +
`Контакты депутата: ${data.deputy.phone}\n\n` +
`Описание проблемы:\n${data.description}\n\n` +
`Дата обращения: ${new Date().toLocaleString()}`;

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

Я в целом уже склепал код, сделал этого бота в телеге через BotFather и мне просто нужно, чтобы он принимал оповещения с сайта. Для него уже есть тестовый домен, так что проверить ирл не составит труда.
Но у меня ничего не работает. Может я не понимаю логику процесса? Или чего мне не хватает? В ссылке код целиком, если кому-то захочется прям запариться. Там чисто 3 файла: html css js

https://drive.google.com/drive/u/1/folders/1zkIfybsYkLmT22C5uFPLoDmaz0aVie2j

Ответы614635863

UPD sos # OP 2 30 июля, 18:58 2 3509443

Я догадался подключить тгбота в созданный канал и вставить id канала в код, но ничего не заработало :((

sage 3 31 июля, 00:28 3 3509614

>>3509390 (OP)
Ты неправильно сделал архитектуру, он не отправит твой запрос с фронтэнда. Надо было делать так ---> HTML/JS --> REST API запрос на бекенд --> telegram. Боюсь, без бекенда он не отправит твой запрос. Не получится из браузера отправить напрямую в telegram, потому что телеграм должен подтвердить что он разрешает отправку с твоего домена. То есть сервер телеграмма должен напрямую сказать мол "я разрешаю чувакам с kandidat-gudenko.ru отправлять мне данные". Даже если и можно было бы отправить, это всё равно пиздец небезопасно. Так как все твои апи ключи пришлось бы вшить во фронтэнд, а все будут видеть твои ключи и отправлять от твоего имени сообщения.

4 31 июля, 02:20 4 3509635

>>3509390 (OP)
Тебе сюда https://2ch.hk/pr/res/3482678.html (М)

5 31 июля, 12:49 5 3509863

>>3509390 (OP)
form по дефолту отправляет POST запрос, js нахер не нужон

Обновить тред

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion