심재운 블로그

반응형

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());
        }

 

 

반응형

댓글

비밀글모드

  1. 오늘도 잘 보았습니다 ^^
    한가지 아쉬운 점은 전 왜 컴퓨터로 보게되면
    공감 버튼이 눌리지 않는걸까요? ㅜㅠ
    2021.04.28 21:30 신고