본문 바로가기

텔레그램 봇4

텔레그램 봇 (4) : (C#) 현재 날씨 받아오기 안녕하세요. 이번에는 현재 날씨를 받아오도록 하겠습니다. 날씨를 받아오기 위해서는 파싱을 해야 합니다. 찾아보니 파싱에 대한 기술이 몇 가지 있더군요. 저는 셀레니움으로 할까 하다가 WebBrowser 기능을 이용하도록 하겠습니다. 1. 간단한 테스트 저처럼 대충 모양에 맞게 WebBrowser를 추가합니다. 2. 코드 수정 및 추가 이벤트 수정 @날씨가 입력되면 Weather 메서드가 실행이 되도록 8번째 줄을 추가해 주도록 합니다. 1 2 3 4 5 6 7 8 9 private async void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e) { var message = e.Message; if (message == null |.. 2020. 3. 23.
텔레그램 봇 (3) : (C#) 사용자 등록 안녕하세요. 이번에는 사용자 등록에 대해서 해보겠습니다. 사용자 등록이 필요한 이유? 상대방이 봇으로 메시지를 보낼 경우 봇은 ChatId를 받게 됩니다. 봇에서 상대방으로 매세지를 보낼 경우 또한 상대방에 대한 ChatId가 필요합니다. 봇이 다른사람에게 메시지를 보내고 싶을 때가 문제가 될 수 있음으로 이러한 부분을 File을 통해 만들어보도록 하겠습니다. 코드는 저번에 배포했던 파일로 이어서 진행하겠습니다. 1. 기본설정 System.IO에 대한 라이브러리를 추가해주도록 합시다. 1 2 //file using System.IO; cs UserInfo.ini 파일이 있는지 없는지 확인 후 없으면 생성해 주도록 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 p.. 2020. 3. 22.
텔레그램 봇 (2) : (C#) API 연동 안녕하세요. 이번에는 C#으로 텔레그램 API를 연동시켜 보도록 하겠습니다. 1. 기본 설정 일단 간단하게 윈도우 폼에서 버튼 1개를 만들어 주겠습니다. 프로젝트에서 NuGet 패키지 관리 클릭합니다. Telegram.Bot 을 다운받아 주도록 합니다. 2. 코드 추가 텔레그램 봇을 사용하기 위해서는 아래의 코드를 추가해야 합니다 1 2 3 4 5 //telegram using Telegram.Bot; using Telegram.Bot.Types; using Telegram.Bot.Types.Enums; using Telegram.Bot.Types.ReplyMarkups; cs 저는 버튼을 클릭하면 이벤트가 실행되게 해봤습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 .. 2020. 3. 22.
텔레그램 봇 (1) : 봇 만들기 텔레그램은 카카오톡과 같이 무료로 사용할 수 있는 메신저입니다. 텔래그램은 API를 제공하고 있어서 다방면으로 개발할 수 있습니다. 그러면 봇을 만들어 보도록 하겠습니다. 1. 텔레그램 설치 텔레그램 사이트로 들어가서 텔레그램을 다운 및 설치 주도록 합니다. 설치가 완료되었으면 Botfather 채팅방에 접속해주세요. 2. BotFather에게 봇 생성 명령어를 입력 채팅방에서 /newBot 를 입력합니다. 3. 텔레그램 봇 이름을 입력해줍니다. 봇 이름 뒤에는 반드시 _bot 으로 끝나야 합니다. 4. 텔레그램 봇을 찾을 ID를 입력해주세요. 예를 들면 카카오톡의 ID를 입력하여 상대방을 찾는 거와 비슷합니다. 만들게 되면 주소와, API 키를 발급받게 됩니다. 또는 검색창에서 @텔레그램 ID 를 입력.. 2020. 3. 22.