Я хочу отправить изображение своему боту-телеграмме через javascript (не Node.js).Для этого мне нужен токен бота и мой идентификатор пользователя Telegram.
Отправка текстовых сообщений работает нормально, мне также удалось отправить фотографии, которые я дал как ССЫЛКА.Теперь я хочу сделать свои собственные фотографии и отправить их непосредственно моему боту.
Это часть документации телеграммы:
Итак, насколько я понял, я также могу отправлять изображения в виде файла, а не в виде ссылки, используя запрос на публикацию.К сожалению, у меня не было большого успеха в реализации:
let token = "xy",
chat_id = "123"
let url = `https://api.telegram.org/bot${token}/sendPhoto?chat_id=${chat_id}`;
$("form").submit(function(e) {
let formData = new FormData(this);
e.preventDefault();
$.ajax({
url: url,
type: 'POST',
data: formData,
success: function(r) {
console.log(r);
},
error: (e) => {
console.log("Error", e)
}
return false;
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<input id="fileInput" type="file" />
<input type="submit" value="submit" />
</form>
Как я могу реализовать это в чистом JavaScript и работать?
Обратите внимание, что https://api.telegram.org/bot${token}/sendPhoto?chat_id=${chat_id}&photo=${link_to_photo}
работает.