Возможно ли сделать так, чтобы когда в тг-канале пишут сообщение или отправляют файл (за всеми действиями следит бот: отправьте файл, файл отправлен, бот готов его обрабатывать, также и с сообщениями), то все это появляется в определенных разделах сайта? Допустим - человек в общем канале сообщества написал команду обращения к боту "Отправить файл", бот отвечает "Отправьте файл", после отправки файла он требует "Введите название" (книги, допустим), юзер ввел название, и у бота на руках книга и ее название. Он как-то должен отправить ее на сайт в определенный раздел, туда закинул файл, и подписал его названием файла (книги). Понимаю, возможно реализация платная, но есть ли схожие, уже готовые боты, которые делают подобный функционал?
Да, это можно реализовать. Для этого нужно чтобы бэк бота вписывал нужные данные в базу/файловую систему, а фронт сайта запрашивал эти данные у бэка. (А чтобы не требовалась перезагрузка страницы можно повесить обновление данных на вебсокеты)
Понимаю, возможно реализация платная
Если вам нужна реализация, то формулируйте ТЗ и идите на фриланс
Я не ТС но мне стало интересно - а разве ТГботы умеют "вписывать нужные данные в базу/файловую систему"? Не затруднит ссылочку на мануал для общего понимания?
Refguser, на мануал к чему? Жмешь кнопку в боте, запрос уходит на сервере, на сервере обычный код, в чем проблема в этом коде реализовать подключение к нужной бд или запрос с передачей дто в правильный сервис?
Владимир Римидалв, мануал как передать данные из бота "на сервер". Как принять на сервере - не вопрос, но разве ТГ-боты умеют отправлять кучу разносторонних данных?
Refguser, Не доконца понимаю, что значит разносторонних? Из описания я понял, что нужно чтобы передавались строки и файлы. Со строками думаю проблем нет, вот дока по файлам https://core.telegram.org/api/files
Владимир Римидалв, разносторонних - это данные разных типов. Массив данных. Но не суть. Передать например в виде json бот сможет?
За ман по файлам спасибо, но.. Возможно я неправильно его понял (с анг тяжко), но там же речь о внутренней работе с картинками в ТГ и на серверах ТГ, но не о загрузке на сторонние. Ну т.е. я не увидел ничего подобного похожего на тот же json.
Ну или может так будет понятно чего я хочу узнать. Я не пишу ТГботы и знаю о них лишь поверхностно. Но я могу написать серверный скрипт, который будет принимать внешние данные и распределять куда и как надо "в базу данных и по каталогам". И вот в случае с ТГ мне нужно знать и формат этих данных и как/где их получить из ТГ (или как ТГбот пошлёт запрос в мой скрипт?).
Массив данных. Передать например в виде json бот сможет?
- Очевидно что нет, а об этом шла речь в моем ответе?
там же речь о внутренней работе с картинками в ТГ
-
When working with the API, it is sometimes necessary to send a relatively large file to the server. For example, when sending a message with a photo/video attachment or when setting the current user's profile picture.
Я не пишу ТГботы и знаю о них лишь поверхностно. Но я могу написать серверный скрипт
Ну если сильно округлить то тг бот это тупо пользак, с которым ведется либо личная переписка, либо взаимодействие в рамках тг канала. Для этого не нужен никакой код вообще. Когда говорят про написание бота, то это и значит прописать код на сервере, обработку входящих сообщений, логику исходящих сообщений.
Но это из разряда задушнить и докопаться к формулировкам)
Владимир Римидалв, я абсолютно ни до кого не пытаюсь докопаться. Я лишь попросил пояснить как бот может что-то записать в сторонний сервере. Ну точнее послать для записи. Попросил для того, чтобы самому понять-разобраться. Тк первый раз вижу что кто-то говорит. что такое возможно. И нет, я не отрицаю, я, повторю, хочу понять.
За маны спасибо, позже полистаю.
Ну если сильно округлить то тг бот это тупо пользак, с которым ведется либо личная переписка, либо взаимодействие в рамках тг канала.
Вот потому что это так, мне и не понятно, как он может что-то отправить за пределы ТГ. Ни разу такого не встречал. Вот наоборот, принять - это да, а отправить..
When working with the API, it is sometimes necessary to send a relatively large file to the server. For example, when sending a message with a photo/video attachment or when setting the current user's profile picture.
Тут насколько я понял речь о серверах ТГ, а не сторонних. Ибо я нигде не увидел даже подключения к ним (ФПТ или тп). Но даже будь такие переменные, то это лишь малая часть необходимого, и во многих случаях будет не правильно, тк в нынешнее время работа со сторонними сайтами заключается в работе с их API. Т.е. нужно послать специально сформированный запрос с передачей необходимых данных. Как пример - АПИ ВП
Там схема такая, создается бот, у бота есть токен, с твоего сервера нужно отправить серверу телеграма этот токен, так телега будет знать что при обращении в бот нужно отправить (пересылать) сообщение на твой сервер (есть два варианта, либо постоянный коннект твоего сервера с сервером тг, либо указания маршрута тн вэбхука, который будет дергаться по необходимости), ну а дальше уже обработка полученного на серваке
Собственно на этом и строится функционал бота, команды и тд
при обращении в бот нужно отправить (пересылать) сообщение на твой сервер (есть два варианта, либо постоянный коннект твоего сервера с сервером тг, либо указания маршрута тн вэбхука, который будет дергаться по необходимости)
Вот на это маны/примеры реализации я и хотел бы увидеть. Там же наверняка должны быть указаны и формат отправляемых данных и все необходимые/обязательные поля...
Для того, чтобы я понял, как написать скрипт, который это принимает...