Google Sheets는 Apps Script를 제공합니다. 그리고 Apps Script는 많은 기능을 제공합니다. 이를 이용해 Telegram의 간단한 봇을 만들 것입니다. 해당 예시는 Telegram 봇을 만들었다는 가정하에 진행됩니다.
Telegram 봇을 만들고 만든 봇과 채팅을 시작하면 다음 사진의 모습을 마주할 것입니다.
해당 봇에게 특정 메시지를 보내보겠습니다.
물론 직접 채팅방에 타이핑 후 메시지를 보내도 되지만 저는 Apps Script를 통해 보내야 합니다. 하지만 보내기 위해서는 봇을 만드는 것 외에 몇 개의 작업이 필요합니다.
1. https://api.telegram.org/bot 접속하기
봇과의 채팅이 저장되는 곳으로 해당 페이지로 바로 접속하는 것이 아닌 봇을 만들었을 때 받았던 토큰과 /getUpdates를 같이 적어줘야합니다.
https://api.telegram.org/bot<Token>/getUpdates
성공적으로 접속했다면 다음과 같이 확인할 수 있습니다.
만약 다음과 같이 나오지 않는다면 Telegram에서 봇에게 먼저 메시지를 보내면 됩니다. 여기서 필요한 것은 id로 봇이 메시지를 보냈을 때 받을 사람이라고 생각하면됩니다. 반대로 Telegram에서 타이핑 후 보냈다면 보낸 사람이 됩니다.
id와 token이 모두 준비되었다면 이제 Apps Script를 통해 메시지를 보낼 수 있습니다.
2. /sendmessage?
Telegram에 메시지를 보내기 위해서는 위의 주소로 요청을 해야합니다. 요청 시 인자로 chat_id와 text를 함께 보내야 합니다.
https://api.telegram.org/bot<token>/sendmessage?chat_id=<id>&text=<message>
App Script에서 해당 URL로 요청을 보내기 위해 UrlFechApp()를 사용합니다. 자세한 것은 문서를 확인하십시오.
function Telegram_send(){
return UrlFetchApp.fetch('https://api.telegram.org/bot<token>/sendmessage?chat_id=<id>&text=<message>)
}
3. 메시지 확인
'Toy Proejct > GoogleSheet' 카테고리의 다른 글
[Apps Script] Telegram bot (5) (0) | 2023.02.24 |
---|---|
[Apps Script] Telegram bot (4) (0) | 2023.02.22 |
[Apps Script] Telegram bot (3) (0) | 2023.02.22 |
[Apps Script] Telegram bot (2) (0) | 2023.02.20 |