재우니의 블로그

c# 으로 telegram 텔레그램 chat bot 메시지 전송하기

 

 

신규 bot 를 만들게 되면, http api 를 통해 접근할 수 있는 토큰을 제공해 줍니다.

 

 

그 토큰 값을 아래 URL 중 <TOKEN> 을 지우고 토큰값을 변경해서 호출하게 되면 채팅방 ID를 숫자 10자리 키값을 얻을 수 있습니다.

 

https://api.telegram.org/bot<TOKEN>/getUpdates

 

 

_token 은 web api 를 통해 접근 가능한 token 값이며, _chatId 는 위의 chat > id 의 10자리 값을 입력하면 됩니다.

이를 통해 api 의 주소로 글자를 text 파라미터에 넣어서 전송하면 챗봇에 해당 글이 보여집니다.

        private void SendTelegram()
        {
            var  _token = "170441안알려줌!";
            var  _chatId = "1762607592";
            var message = "여기는 빼틀 공모전";

            var sURL = "https://api.telegram.org/bot" + _token +
                           "/sendMessage" +
                           "?chat_id=" + _chatId +
                           "&text=" + message;

            var webRequest = WebRequest.Create(sURL);
            var objStream = webRequest.GetResponse().GetResponseStream();

            StreamReader objReader = new StreamReader(objStream ?? throw new InvalidOperationException());

            string json = objReader.ReadToEnd();

            JObject jObject = JObject.Parse(json);
            Console.WriteLine(jObject.ToString());
        }

 

 

참고사이트

 

Telegram Bot Token 및 Chat-Id 얻기

 

https://gabrielkim.tistory.com/entry/Telegram-Bot-Token-%EB%B0%8F-Chat-Id-%EC%96%BB%EA%B8%B0

 

[Telegram] Bot Token 및 Chat Id 얻기

텔레그램을 이용하여 홈 서버나 NAS에서 메시지를 받을 수 있는데 이 때 필요한 것이 Bot Token 및 Chat Id 이다. Telegram API 를 이용하여 Bot Token(발신인) 이 Chat Id(수신인) 으로 메시지를 보내는 것이다.

gabrielkim.tistory.com