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