Dự án mẫu n8n xây dựng một Telegram Chatbot hỗ trợ bởi OpenAI (phần 2)

Xây dựng dòng làm việc: tut từng bước

Bước 1: Tạo một Telegram Bot với BotFather
+ Trên Telegram, tìm kiếm cho @BotFather
+ Sử dụng /newbot để khởi tạo bot của bạn
+ Cung cấp cho nó một tên và username
+ Copy bot token – bạn sẽ cần cái này trong n8n
Bước 2: Thêm Node châm ngòi Telegram
+ Resource: Update
+ Operation: On Message Received
+ Credentials: Sử dụng Telegram bot token của bạn
+ Đầu ra: Cung cấp bạn chat_id và thông điệp người dùng
Bước 3: Thêm Set Node – Chuẩn bị Prompt
+ Thêm một Set Node để rút và đổi tên các trường:

– prompt : {{$json[“message”][“text”]}}
– chat_id : {{$json[“message”][“chat”][“id”]}}

Bước 4: Thêm HTTP Request vào OpenAI nếu bạn đang sử dụng HTTP Node;
+ Method: POST
+ URL: https://api.openai.com/v1/chat/completions
+ Headers:
– Authorization : Bearer YOUR_OPENAI_API_KEY
– Content-Type : application/json
+ Body (JSON):

{

“model”: “gpt-3.5-turbo”,
“messages”: [

{ “role”: “user”, “content”: “{{$json[“prompt”]}}” }

]

}

+ Hình thức trả lời: JSON
Bước 5: Thêm Set Node – Rút trả lời OpenAI
+ Rút trả lời GPT:

return [{

json: {

reply: $json.choices[0].message.content,
chat_id: $json.chat_id

}

}];

Bước 6: Gửi trả lời tới Telegram
+ Telegram Node
+ Resource: Message
+ Operation: Send Message
+ Chat ID: {{$json[“chat_id”]}}
+ Text: {{$json[“reply”]}}

Chia sẻ