Надо
1) Исправить код, чтобы работал метод sendPhoto (telegram API)
2) Сделать, чтобы в методе sendmessage (telegram API) нормально поддерживался русский текст, перенос строки и табуляция
1) Исправить код, чтобы работал метод sendPhoto (telegram API)
2) Сделать, чтобы в методе sendmessage (telegram API) нормально поддерживался русский текст, перенос строки и табуляция
| Код |
|---|
Dim oHttp As Object
Dim URL, sFile, frmData As String
Const Boundary As String = "-----------aaa----------------"
sFile = "c:\Temp\pic.JPG"
token = "237895699:AAGGCZ1_XH5dNQTBCKcJOFajSW5999999999" 'not real
chat_id = "11111111" 'not real
sTxt = "hello"
'URI = "https://api.telegram.org/bot237895699:AAGGCZ1_XH5dNQTBCKcJOFajSW5999999999/sendmessage?chat_id=11111111&text=" & sTXT ' --> 'это ок
'URI = "https://api.telegram.org/bot237895699:AAGGCZ1_XH5dNQTBCKcJOFajSW5999999999/sendmessage?chat_id=11111111&text=" & sTXT & vbNewLine & sTXT ' --> 'это не ок
URL = "https://api.telegram.org/bot" & token & "/sendphoto?chat_id=" & chat_id
Set oHttp = CreateObject("Msxml2.ServerXMLHTTP")
oHttp.Open "POST", URL, False
oHttp.setRequestHeader "cache-control", "no-cache"
oHttp.setRequestHeader "Content-Type", "multipart/form-data"
frmData = Boundary & vbNewLine & _
"Content-Disposition: multipart/form-data; name=""sendPhoto""; filename=""" & sFile & """" & vbNewLine & _
"Content-Type: application/octet-stream" & vbNewLine & Boundary
MsgBox URL & vbNewLine & sPostData, vbInformation, "request"
oHttp.send frmData
MsgBox oHttp.responseText, vbInformation, "answer from tlg API"
Set oHttp = Nothing |