텔레그램 API 사용하기

C# 에서 텔레그램 API 사용하기

iIxmont 2018. 8. 3. 16:50

지금 만들려는 프로그램은 이렇습니다.

프로그램에서 데이터베이스를 계속 감시합니다.

그리고 데이터베이스에 변화가 일어나는 것을 체크합니다.

데이터베이스에 변화가 생기면 사용자에게 텔레그램 메세지를 보냅니다.

 

텔레그램 API 를 사용해서 프로그램을 개발해보도록 하겠습니다.

Visual Studio를 실행합니다.

 

Nuget 패키지 매니저에 들어갑니다. 그리고 telegram bot 을 설치합니다.

 

 

설치가 끝났다면 Telegram Bot을 만듭니다.

API Access Key도 발급 받습니다.

 

봇 추가는 여기 들어가서 하면 됩니다. https://web.telegram.org/

 

PC버전으로도 할 수 있고 어플에서도 할 수 있습니다.

 

 

로그인을 하고 진행합니다.

 

 

봇은 봇 아버지가 만듭니다.

 

BotFather에 들어갑니다.

 

 

1. newbot - 봇 만들기

2. 봇 이름 정하기

3. api 키 결과 받기

 

1,2,3의 순서대로 진행합니다.

 

저는 .Net Framework에서 개발했습니다.

 

소스 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Click += botCall;
        }
        public async void botCall(object sender , EventArgs e)
        {
            var Bot = new Telegram.Bot.TelegramBotClient("여러분의 토큰 값을 여기에 입력하면 됩니다");
            var me = await Bot.GetMeAsync();
            Console.WriteLine(me.FirstName);
        }
 
    }
}
 
cs

 

 

출력 창에 메세지가 출력됩니다.

 

이번 글에서는 연결하는 방법에 대해서 알아봤습니다.