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