파이썬 텔레그램 챗봇 만들기 - 인포메시지 및 명령어 설정하기

안녕하세요.

저번에 간단한 텔레그램 챗봇을 만드는 방법을 알아보았는데요.

2022.01.07 - [Tip & Tech/Python] - 파이썬 텔레그램 챗봇 만드는 방법

 

파이썬 텔레그램 챗봇 만드는 방법

오늘은 파이썬을 활용해서 간단하게 챗봇을 만들어보는 것을 진행해보겠습니다. 텔레그램 챗봇이란? 먼저 챗봇(chat bot)부터 설명을 드려야할 것 같습니다. 챗 봇은 말그대로 음성이나 문자를 통

dorudoru.tistory.com

이번에는 해당 기능에 이어서 인포메시지를 만드는 방법을 알아보겠습니다.

텔레그램 챗봇 인포 메시지란?

챗봇을 가장 처음 대화하면 아래와 같이

What can this bot do?로 시작하는 인포 메시지를 확인할 수 있습니다.

기본적으로 저번시간에 본 챗봇의 기본 동작은

사용자의 ID를 가져와서 bot.sendMessage를 통해서 텍스트를 발송할 수 있는데요.

인포메시지는 친구추가가 막 된 상황, 즉 상대방의 chat id를 알 수 없는 상황에서

챗봇의 간단한 기능에 대해서 소개할 수 있는 기능입니다.

텔레그램 챗봇 인포메시지 설정하기

챗봇의 인포메시지는 description이라고 불리는데요.

저번시간에 챗봇을 만들때 사용했던 botfather의 help를 통해서 해당 기능을 확인할 수 있습니다.

/setdescription을 통해서 챗봇의 인포메시지를 설정할 수 잇는데요.

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

/setdescription을 치고 원하는 챗봇을 선택합니다.

간단한 메시지를 넣어주시면 되는데요.

이렇게 설정하면 아래와 같이 적용된것을 확인할 수 있습니다.

정말 간단하게 챗봇의 인포메시지를 설정할 수 있습니다.

텔레그램 챗봇 명령어 설정하기

이어서 텔레그램의 챗봇이 사용할 명령어도 설정할 수 있습니다.

동일하게 botfather에서 설정이 가능한데요.

/setcommands를 통해서 봇이 사용할 명령어 리스트를 설명해 줄 수 있습니다.

저는 Start와 help 2개를 설정하였는데요.

실제로 적용되면 아래처럼 채팅창에 /를 치면 2개의 명령어를 확인할 수 있습니다.

잘 적용된 것을 확인할 수 있습니다.

오늘은 간단하게 텔레그램 챗봇의 기본 기능을 알아보았는데요.

botfather의 자체 기능을 통해서도 다양한 기능을 사용할 수 있으니, 참고하여 개발하시면 될것 같습니다.

그럼 잘 사용하시기 바랍니다.

 

728x90

해당 블로그에서 발행되는 콘텐츠 중 일부 글에는 제휴 및 홍보 관련 링크가 포함될 수 있으며, 파트너스 활동의 일환으로 일정액의 수수료를 받을 수 있습니다.