본문

[실습] Telegram AI 챗봇 만들기 (로컬PC)

✅  실습 준비물: 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]'
  • 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

 

  • 새로운 챗봇을 생성한다: /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

공유

댓글