2016-06-01 6 views
0

로컬 웹 페이지가 JSP이며,이 페이지를 통해 전보 로봇 API에 의해 전보 사용자에게 sendMessage 또는 sendPhoto를 전송할 수 있습니다. 그러나 내 페이지에서이 요청을 제출하면 URL이 여기에 표시된 전보 봇 API 메소드의 값을 반환하는 다른 페이지로 리디렉션됩니다. 내 로컬 페이지에서 이러한 매개 변수를 가져 와서 값을 반환하고 싶습니다. 해당 URL로 이동하고 싶지 않습니다.텔레 그램 로봇 (API)의 반환 매개 변수를받는 방법

https://api.telegram.org/bot<Token>/sendMessage하고 요청의 결과가 나에게 표시되고 인사가 myChatId의 ID로 사용자에게 전송된다

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<html> 
    <head></head> 

    <body> 
     <form action="https://api.telegram.org/bot<token>/sendMessage" method="POST"> 
      <input type="text" name="chat_id" id="chat_id"value="myChatId"> 
      <input type="text" name="text" id="text" value="hello"> 
      <input type="submit" value="submit"> 
     </form> 
    </body> 
</html> 

나는이 페이지가 나타납니다 제출하십시오

은, 예를 들면 . 따라서이 페이지가 표시되지 않도록하고 현재 로컬 페이지에 있습니다. 그러나 결과를보고 볼 수 있으며 내 로컬 페이지에서이 메서드로 메시지를 보내는 매개 변수를 반환 할 수 있습니다.

+3

가 잘못된 것입니다. 클라이언트 사이드 요청이 아닌 텔레 그램 API에 서버 측 요청을해야합니다. – ariaby

+0

당신은 내가 양식을 보내면 안되며 자바 (예를 들어 php)에 의해 요청을 보내야한다는 것을 의미합니까? 그렇다면 DB에 저장할 user_id와 같은 전보 API로 전송 된 결과와 매개 변수는 어떻게 얻을 수 있습니까? @ariaby –

+0

예, 프로그래밍 언어이지만 서버 측에서 제공됩니다. 그런 다음 요청을하고 결과를 다시 얻으십시오. PHP에서와 마찬가지로 : ''php $ response- $ this-> telegram-> sendMessage ($ chatId, $ message); ''' – ariaby

답변

1

당신은 포스트 방법 및 블록 페이지를 다시로드와 API URL을 전보 해당 지역 페이지에서 ajax 요청을 사용할 수 있습니다 : 뭐

Run in jsfiddle

$('form').submit(function(e) { 
 
    e.preventDefault(); 
 
    $.ajax({ 
 
    url: 'https://api.telegram.org/bot' + $('#token').val() + '/sendMessage', 
 
    method: 'POST', 
 
    data: { 
 
     chat_id: $('#chat_id').val(), 
 
     text: $('#text').val() 
 
    }, 
 
    success: function() { 
 
     alert('your message has been sent!'); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<form> 
 
    <input type="text" name='token' id="token" placeholder="your bot token"> 
 
    <input type="text" name="chat_id" id="chat_id" value="myChatId"> 
 
    <input type="text" name="text" id="text" value="hello"> 
 
    <input type="submit" value="submit"> 
 
</form>

관련 문제