Отправка сообщений с сайта в телеграм от имени пользователя с помощью JS
В интернете нашел способ и разную его реализацию отправки сообщений с сайта с помощью https://api.telegram.org/bot${token}/sendMessage?chat_id=${chatId}. В таком случае в телеграм появляются сообщения от имени бота (как будто бот пишет вам). В этом случае нельзя настроить автоматическое общение с ботом, так как он просто не видит эти сообщения. А как сделать чтобы отправка была от мине пользователя, как буто я зашел в ТГ и отправил сообщение боту. Кто знает, помогите, подскажите.
Ответы (1 шт):
Непосредственная отправка сообщений ботом через sendMessage бот API — это однонаправленная операция, которая не подразумевает диалог.
Для полноценной интеграции с API Telegram (не Bot API) и отправки сообщений от пользователя к боту, нужно использовать один из многих клиентских API, поддерживаемых Telegram, такой как Telethon (https://docs.telethon.dev/) для Python или TDLib (https://core.telegram.org/tdlib) для разных языков программирования. Такие библиотеки требуют от пользователя аутентификации и подтверждения прав на отправку сообщений. Использование клиентского API требует защиты частных данных пользователя, включая номер телефона и другую личную информацию. Пользователь должен ясно предоставить свое согласие на такие действия и иметь возможность контролировать, какие сообщения отправляются от его имени.
Другими словами - вы не можете составить так просто такой url-запрос, чтобы отправлять сообщения от имени пользователя. Потому, что предварительно должен быть сделан запрос на авторизацию пользователя и данные этого запроса будут использованы во всех последующих запросах.
Если же прям, ну очень хочется попробовать ручками - можно использовать такие инструменты как Postman или Insomnia. В них можно составлять любые виды запросов, сохранять полученные токены, подставлять их в нужные поля, хидеры и прочее.