텔레그램 봇을 만들고 ChatGPT와 연동하는 방법 중 **서버를 직접 돌리지 않고 다른 텔레그램 봇이나 서비스를 활용**하는 방법을 자세히 설명하겠습니다. 이 방법은 코딩 없이도 가능하며, 초보
작성자 정보
- 작성자 bryanai
- 작성일
컨텐츠 정보
- 조회 60
본문
텔레그램 봇을 만들고 ChatGPT와 연동하는 방법 중 **서버를 직접 돌리지 않고 다른 텔레그램 봇이나 서비스를 활용**하는 방법을 자세히 설명하겠습니다. 이 방법은 코딩 없이도 가능하며, 초보자도 쉽게 따라할 수 있습니다.
---
## **1. 서버 없이 텔레그램 봇을 만드는 방법**
### **방법 1: BotStar 사용**
BotStar는 비주얼 인터페이스로 봇을 만들 수 있는 플랫폼입니다. ChatGPT API와 연동하여 자연어 처리 기반의 봇을 만들 수 있습니다.
#### **단계별 가이드**
1. **BotStar 계정 생성**
- [BotStar](https://botstar.com/)에 접속하여 계정을 만듭니다.
- 무료 플랜으로 시작 가능합니다.
2. **새로운 봇 생성**
- "Create New Bot" 버튼을 클릭하고 봇 이름을 입력합니다.
3. **ChatGPT API 연동**
- BotStar의 "Custom API" 노드를 사용하여 ChatGPT API를 호출합니다.
- ChatGPT API 엔드포인트(`https://api.openai.com/v1/chat/completions`)와 API 키를 설정합니다.
- 요청 형식:
```json
{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "{{input}}"}]
}
```
4. **텔레그램 연동**
- BotStar에서 텔레그램 연동 옵션을 선택합니다.
- BotFather에서 발급받은 텔레그램 봇 토큰을 입력합니다.
5. **테스트 및 배포**
- BotStar에서 제공하는 시뮬레이터로 봇을 테스트합니다.
- 텔레그램에서 봇과 대화를 시작하세요.
---
### **방법 2: IFTTT (If This Then That) 사용**
IFTTT는 간단한 조건-결과 규칙을 통해 앱과 서비스를 연결할 수 있는 도구입니다. 이를 활용해 ChatGPT API와 텔레그램 봇을 연동할 수 있습니다.
#### **단계별 가이드**
1. **IFTTT 계정 생성**
- [IFTTT](https://ifttt.com/)에 접속하여 계정을 만듭니다.
2. **Applet 생성**
- "Create" 버튼을 클릭하여 새로운 Applet을 만듭니다.
3. **Trigger 설정 (조건)**
- "If This" 부분에서 "Telegram" 서비스를 선택합니다.
- "New message from Telegram bot" 트리거를 선택하고 봇 토큰을 입력합니다.
4. **Action 설정 (결과)**
- "Then That" 부분에서 "Webhooks" 서비스를 선택합니다.
- ChatGPT API 엔드포인트(`https://api.openai.com/v1/chat/completions`)로 POST 요청을 보냅니다.
- 요청 본문:
```json
{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "{{MessageText}}"}]
}
```
- 응답을 받아 다시 텔레그램으로 전송하도록 설정합니다.
5. **테스트 및 실행**
- Applet을 활성화하고 텔레그램에서 봇과 대화를 시작하세요.
---
### **방법 3: Pipedream 사용**
Pipedream은 워크플로우 자동화를 위한 강력한 플랫폼입니다. ChatGPT API와 텔레그램 봇을 쉽게 연동할 수 있습니다.
#### **단계별 가이드**
1. **Pipedream 계정 생성**
- [Pipedream](https://pipedream.com/)에 접속하여 계정을 만듭니다.
- 무료 플랜으로 시작 가능합니다.
2. **워크플로우 생성**
- "New Workflow" 버튼을 클릭합니다.
3. **트리거 설정**
- "HTTP / Webhook" 트리거를 선택합니다.
- 텔레그램 봇의 웹훅 URL로 설정합니다.
4. **ChatGPT API 호출**
- "Node.js Code" 스텝을 추가하고 ChatGPT API를 호출하는 코드를 작성합니다.
```javascript
const axios = require("axios");
const response = await axios.post("https://api.openai.com/v1/chat/completions", {
model: "gpt-3.5-turbo",
messages: [{ role: "user", content: steps.trigger.event.body.message.text }]
}, {
headers: { Authorization: `Bearer YOUR_OPENAI_API_KEY` }
});
return response.data.choices[0].message.content;
```
5. **텔레그램 메시지 전송**
- 응답을 받아 텔레그램으로 다시 전송하도록 설정합니다.
6. **테스트 및 실행**
- 워크플로우를 활성화하고 텔레그램에서 봇과 대화를 시작하세요.
---
### **방법 4: Make (구 Integromat) 사용**
Make는 복잡한 워크플로우를 시각적으로 구성할 수 있는 플랫폼입니다. ChatGPT API와 텔레그램 봇을 쉽게 연동할 수 있습니다.
#### **단계별 가이드**
1. **Make 계정 생성**
- [Make](https://www.make.com/)에 접속하여 계정을 만듭니다.
- 무료 플랜으로 시작 가능합니다.
2. **시나리오 생성**
- "Create a new scenario" 버튼을 클릭합니다.
3. **트리거 설정**
- "Telegram Bot" 모듈을 선택하고 "Receive Message" 트리거를 설정합니다.
- 봇 토큰을 입력합니다.
4. **ChatGPT API 호출**
- "HTTP" 모듈을 추가하고 ChatGPT API 엔드포인트로 POST 요청을 보냅니다.
- 요청 본문:
```json
{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "{{message.text}}"}]
}
```
5. **응답 전송**
- "Telegram Bot" 모듈을 추가하고 응답을 텔레그램으로 전송합니다.
6. **테스트 및 실행**
- 시나리오를 활성화하고 텔레그램에서 봇과 대화를 시작하세요.
---
## **2. 장단점 비교**
| **플랫폼** | **장점** | **단점** |
|------------------|---------------------------------------------------------------------------|----------------------------------------------|
| **BotStar** | 비주얼 인터페이스, 코딩 필요 없음 | 무료 플랜의 기능 제한 |
| **IFTTT** | 매우 간단하고 직관적 | 고급 기능 지원 부족 |
| **Pipedream** | 유연하고 강력한 워크플로우 구축 가능 | 학습 곡선이 약간 있음 |
| **Make** | 시각적이고 직관적인 인터페이스 | 유료 플랜이 다소 비쌈 |
---
위 방법 중 하나를 선택하면 서버를 직접 돌리지 않고도 ChatGPT 기반의 텔레그램 봇을 쉽게 만들 수 있습니다. ????
관련자료
-
이전
-
다음