본문
[실습] Telegram AI 챗봇 만들기 (로컬PC)
AI&ML 기초/실습 2024. 3. 25. 14:08
✅ 실습 준비물: apikey
https://server-engineer.tistory.com/983
[실습] OpenAI apikey 발급 및 사용하기
1. 회원가입하기 먼저 OpenAI 플랫폼에 접속합니다. (바로가기) 홈페이지에서 회원가입 절차를 완료해주세요. 2. API 키 발급 받기 로그인 후, 오른쪽 상단에 있는 'View API Keys'를 클릭합니다. 직접 링
server-engineer.tistory.com
ChatGPT로 질의응답 및 DALLE.2 모델기반 그림을 그려주는 AI 챗봇을 만들어보자

✅ 동작 순서
- python script(telegramebot.py)를 실행하여 FastAPI 서버를 생성한다.
- fastapi 단독으로는 웹개발을 할 수 없다. 따라서 비동기 서버를 생성하는 uvicorn을 추가로 설치한다.
- pip install fastapi
- pip install 'uvicorn[standard]'
- p.s. FastAPI, Uvicorn으로 비동기 웹서버 띄우기: https://bit.ly/fastapi-and-uvicorn
- ngrok를 이용해서 '외부에서 로컬서버로 접속하기 위한 주소를 발급' 받는다.
- ngrok 사용방법(외부에서 Localhost 접속하는 방법): https://bit.ly/about-ngrok
- 발급받은 주소를 telegram api의 웹훅과 연결한다.
- telegram api의 웹훅을 사용하여 텔레그램 서버와 로컬서버를 연결한다.

✅ service spec
- fast api, ngrok, telegram api
- langchain, gpt-3.5-turbo, gpt-DALL.E 2
⚠️ 유의사항
실습을 진행하려면 PC나 개인 휴대전화에서 텔레그램을 설치하고, 회원가입 및 로그인이 완료된 상태여야 합니다.
🙋♂️ 따라하기
https://github.com/i-am-shuan/LLM-telegram-chatbot/tree/main
GitHub - i-am-shuan/LLM-telegram-chatbot
Contribute to i-am-shuan/LLM-telegram-chatbot development by creating an account on GitHub.
github.com
- telegram api 가이드: https://core.telegram.org
- python tutorial bot: https://gitlab.com/Athamaxy/telegram-bot-tutorial/-/blob/main/TutorialBot.py
- 텔레그렘에서 'botfather'를 추가한다.

- 새로운 챗봇을 생성한다: /newvot

- 'bot'으로 끝나는 챗봇 입력하여 새로운 챗봇을 생성한다.
- 발급받은 access token 정보를 보관한다.

- 텔레그램 API URL 양식: https://api.telegram.org/bpt<token>/METHOD_NAME
- 메세지 전송: https://api.telegram.org/bot<token>/sendMessage
- 사진 전송: https://api.telegram.org/bot<token>/sendPhoto
👀 결과
- GPT에게 질문하기
- 명령어: /ask

- DALL-E에게 이미지 작성 요청하기
- 명령어: /img

댓글