안녕하세요.
저번에 간단한 텔레그램 챗봇을 만드는 방법을 알아보았는데요.
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의 자체 기능을 통해서도 다양한 기능을 사용할 수 있으니, 참고하여 개발하시면 될것 같습니다.
그럼 잘 사용하시기 바랍니다.
'Tip & Tech > Python' 카테고리의 다른 글
파이썬 워드 클라우드(Word cloud) 만들기 (6) | 2022.04.26 |
---|---|
파이썬 웹페이지 표 크롤링 하는 방법(make2d) (10) | 2022.03.08 |
파이썬 CSV 엑셀 한글 깨짐 해결하기 (16) | 2022.02.17 |
유튜브 채널 ID 추출하는 방법 (8) | 2022.01.26 |
파이썬 텔레그램 챗봇 만드는 방법 (20) | 2022.01.07 |