카테고리 없음

전문가 다운로드 및 업데이트를 실행하십시오

스택큐힙리스트 2023. 12. 25. 07:48
반응형

텔레그램 봇을 만들고 봇 토큰을 얻은 후, 봇 API에 요청을 보내고 싶습니다.


이 링크에는 HTTP 요청을 다음과 같이 보내야 한다고 나와 있습니다:
https://api.telegram.org/bot<토큰>/METHOD_NAME 그리고 가장 간단한 메서드 getme에 대한 예제가 제시되었는데, 이 메서드에는 입력 매개변수가 없습니다.


메시지를 전송하고 싶다고 상상해보겠습니다. 두 개의 필수 입력 매개변수인 chat_ID와 text를 가지고 있는 sendMessage 메서드를 사용해야 합니다.


이제 질문을 시작하겠습니다.



  1. sendMessage 메서드를 어떻게 위의 요청 형식에 맞춰 매개변수와 함께 작성할 수 있을까요? sendMessage(param1,param2)와 같이 시도해보니 메서드를 찾을 수 없다는 메시지를 받았습니다.


  2. chat_id란 무엇인가요? 연락처에게 메시지를 보내려고 한다면, 그의 chat_id를 어떻게 알 수 있을까요?


인터넷에서 많이 찾아봤는데, 특히 GitHub에는 이 목적을 위한 수많은 프로젝트가 있습니다. 솔직히 그 중 어떤 것도 전혀 이해가 되지 않습니다.
하느님의 이름으로 누군가 저를 도와주세요. 저는 점점 답답해지고 있습니다.


감사합니다.

답변 1

사용자가 봇과 채팅할 때 Message 객체를 받습니다. 이 객체는 채팅 id (그리고 사용자 id도 있음, 이를 채팅 id로 대체할 수 있음)를 포함하고 있습니다. 채팅을 시작하려면 사용자 id를 이미 알고 있어야 하기 때문에, 사용자가 말을 걸 때까지 기다려야 합니다. 사용자가 시작 버튼을 누르면 미리 만들어진 메시지를 보내는 링크를 클릭하여 이를 간단히 할 수 있습니다.


편집: chat_id를 찾기 어려운 사람들을 위한 방법:


1. 봇 만들기: 텔레그램 검색에서 @BotFather을 찾으세요. 시작 버튼을 누르고 /newbot을 작성하고, 이름과 사용자 이름을 지정하세요. HTTP API에 액세스할 수 있는 토큰을 받게 될 것입니다. 이 토큰을 저장하세요.

2.- 텔레그램에서 봇의 사용자 이름을 찾으세요. 예를 들어 'test'라고 봇에게 무언가를 작성하세요. 이것은 나중에 유용할 것입니다.


3.- chat_id를 출력하세요. 이 함수를 실행하기 전에 텔레그램에서 봇에게 최소한 하나의 메시지를 작성했는지 확인하세요 (2단계)


Javascript 코드:


var token = 123456:kioASDdjicOljd_ijsdf; // 토큰을 여기에 작성하세요
var telegramUrl = https://api.telegram.org/bot + token;
function getChat_id(){
var res = UrlFetchApp.fetch(telegramUrl+/getUpdates).getContentText();
var res = JSON.parse(res);
Logger.log(res.result[0].message.chat.id.toString());
}

답변 2

텔레그램 봇 API에 요청을 보내는 방법에 대해 알아보겠습니다. 텔레그램 봇 API는 텔레그램 메시징 애플리케이션을 위한 공식 API로, 봇 개발자들이 텔레그램 플랫폼에서 다양한 작업을 자동화하고 상호작용할 수 있게 해줍니다. 이제 텔레그램 봇 API에 요청을 보내는 방법에 대해 알아보겠습니다.
첫째로, 요청을 보내기 위해 텔레그램 봇 API의 엔드포인트 URL을 알아야 합니다. 이 URL은 https://api.telegram.org/bot{토큰}/{메소드} 형식을 취합니다. 여기서 {토큰}은 봇을 생성하고 인증받을 때 제공되는 고유한 토큰이며, {메소드}는 봇 API에서 제공하는 다양한 작업을 나타내는 문자열입니다.
둘째로, HTTP GET 또는 POST 요청 방법 중 하나를 선택해야 합니다. GET 요청은 봇 API의 쿼리 매개변수를 URL에 포함하여 요청을 보내는 방식입니다. 반면 POST 요청은 요청 데이터를 HTTP 요청의 본문에 함께 보내는 방식입니다.
GET 요청의 경우, 봇 API 엔드포인트 URL에 원하는 메소드를 추가하고 필요한 매개변수를 쿼리 매개변수로 추가합니다. 예를 들어, 사용자 목록을 가져오는 메소드는 getChatMembers라고 가정하면, GET 요청의 URL은 다음과 같을 것입니다: https://api.telegram.org/bot{토큰}/getChatMembers?chat_id={채팅_ID}
POST 요청의 경우, 텔레그램 봇 API에 요구되는 JSON 형식의 데이터를 포함하여 요청을 보냅니다. HTTP POST 요청에는 요청 본문의 Content-Type 헤더를 application/json으로 설정해야 합니다. 요청 본문에는 JSON 형식으로 구성된 요청 데이터를 포함해야 하며 이 데이터는 API 메소드와 관련된 필드 및 값을 포함합니다. 예를 들어, 메시지를 보내는 메소드인 sendMessage의 경우, 다음과 같은 JSON 데이터를 POST 요청의 요청 본문에 포함합니다:
```
{
chat_id: {채팅_ID},
text: 안녕하세요! 텔레그램 봇 API를 사용하여 메시지를 보내는 예제입니다.
}
```
요청을 보내기 전에는 토큰을 포함한 헤더 인증과 SSL 암호화를 확인해야 합니다. 또한 요청에 따라 필요한 추가 매개변수와 해당 값, 그리고 API 응답에 대한 처리 로직을 구현해야 합니다.
이렇게 텔레그램 봇 API에 요청을 보내는 방법에 대해 알아보았습니다. 요청을 성공적으로 보내면, 봇은 텔레그램 사용자와의 상호작용을 통해 다양한 작업을 수행할 수 있습니다. 기능과 규모에 따라 봇을 개선하고 확장하는 것도 가능합니다. 텔레그램 봇 API는 봇 개발자들에게 강력하고 유연한 도구를 제공하여 봇을 만들고 관리하는 것을 용이하게 해줍니다.

반응형