vladoosik1
@vladoosik1
react developer

Как отправлять отправить одним сообщением разные методы?

В общем на сайте происходит обычная валидация формы, и когда пользователь заполняет все поля, записанные данные улетают в телеграмм чат. Использую axios и методы которые описаны в api телеграмма а именно sendMassage и sendDocument. Но эти методы принимают в себе разные параметры, некоторые из них обязательны. Так вот у меня есть два метода axios.post, которые выглядят следующим образом

axios
      .post(URL_API, {
        chat_id: CHAT_ID,
        text: message,
        parse_mode: 'html',
      })
      .then(() => {
        Email = ''
        Name = ''
        AboutProject = ''
      })
      .catch((err) => {
        console.warn(err)
      })

    if (file) { //если человек прикрепил файл
      const formData: any = new FormData()
      formData.append('chat_id', CHAT_ID)
      formData.append('document', file)
      axios
        .post(URL_API_DOCUMENT, formData, {
          headers: {
            'Content-Type': 'multipart/form-data',
          },
        })
        .catch((error) => {
          console.warn(error)
        })
    }


Можно ли эти два пост запроса как то объединить, что бы сообщение приходило одно, а не по отдельности ?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
if (file) { //если человек прикрепил файл
const formData: any = new FormData()
formData.append('chat_id', CHAT_ID)
formData.append('document', file)
text: message,
parse_mode: 'html',
axios
.post(URL_API_DOCUMENT, formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
})
.catch((error) => {
console.warn(error)
})
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы