텔레그램 봇 만들기 – 1

1. 개발준비(windows) 

-python 3.5이상 선택해서  다운로드

-설치 과정에서 Add Python 3.5 to Path  체크

 

2.python 텔레그램 패키지 설치(python 3.5이후 버젼 설치시 pip가 포함)

-pip install python-telegram-bot

 

3.텔레그램 봇 토큰발급

-텔레그램 검색창에 BotFather 검색후 대화를 시작한다.

-BotFather와 대화 형식으로 봇 관련 명령어를 볼수 있다.

I can help you create and manage Telegram bots. If you're new to the Bot API, please see the manual (https://core.telegram.org/bots).

You can control me by sending these commands:

/newbot - create a new bot
/mybots - edit your bots [beta]

Edit Bots
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change the list of commands
/deletebot - delete a bot

Bot Settings
/token - generate authorization token
/revoke - revoke bot access token
/setinline - toggle inline mode (https://core.telegram.org/bots/inline)
/setinlinegeo - toggle inline location requests (https://core.telegram.org/bots/inline#location-based-results)
/setinlinefeedback - change inline feedback (https://core.telegram.org/bots/inline#collecting-feedback) settings
/setjoingroups - can your bot be added to groups?
/setprivacy - toggle privacy mode (https://core.telegram.org/bots#privacy-mode) in groups

Games
/mygames - edit your games (https://core.telegram.org/bots/games) [beta]
/newgame - create a new game (https://core.telegram.org/bots/games)
/listgames - get a list of your games
/editgame - edit a game
/deletegame - delete an existing game

-대화창에 /newbot 을 입력한후 봇 이름을 입력하면 봇 생성이 완료된다.

-봇 이름이 _bot 또는 Bot 으로 끝나야한다.

-HTTP API 부분에서 봇에 접근할수 잇는 토큰을 확인할수 있다.

-t.me/[등록한봇이름] 으로 접속하면 채팅방에 입장할수 있다.

 

4.chat id 조회

-텔레그램 검색창에 get_id_bot 검색후 대화를 시작한다.

-Your Chat ID 값을 확인할 수 있다.

 

5.봇 메시지 보내기

#!/usr/bin/env python
# encoding=utf-8

import telegram
bot = telegram.Bot(token='[위에서 발급한 토큰]')

#사용자 id로 메시지 보내기
bot.sendMessage("[4번에서 조회한 chat id]", u'bot이 보낸 메시지')