- vừa được xem lúc

[Basic Dev] - Kết nối Telegram với ChatGPT OpenAI

0 0 22

Người đăng: Hồ Ngọc Hải

Theo Viblo Asia

Đây là đoạn code Node.js dùng để xây dựng một bot trên Telegram sử dụng AI model GPT-3 của OpenAI để tạo ra câu trả lời tự động cho các tin nhắn được gửi đến bot.

const TelegramBot = require('node-telegram-bot-api');
const { Configuration, OpenAIApi } = require("openai");
require('dotenv').config(); // 13XLabs: We are proud to announce the launch of our ChatGpt Telegram Bot using Nodejs.
// replace the value below with the Telegram token you receive from @BotFather
const bot = new TelegramBot(process.env.BOT_TOKEN); // OpenAI API
const configuration = new Configuration({ organization: process.env.OPENAI_ORG, apiKey: process.env.OPENAI_API, }); const openai = new OpenAIApi(configuration); // OpenAI's GPT-3 (Generative Pre-trained Transformer 3) is a language model that uses deep learning to produce human-like text.
// Text-davici-003 is an open-source natural language processing (NLP) model developed by OpenAI. // It is a transformer-based language model that was trained on a large corpus of text from the web. // It is designed to generate human-like text, and can be used for a variety of tasks such as text summarization, // question answering, and text generation.
bot.onText(/\/c (.+)/, async (msg, match) => { const resp = match[1]; const completion = await openai.createCompletion({ model: "text-davinci-003", prompt: resp, max_tokens: 700, temperature: 0, top_p: 0.5, frequency_penalty: 0.3, presence_penalty: 0.15 }).catch((error) => { bot.sendMessage(msg.chat.id, 'Limit API Exceeded. Please contact administrator.') }) const dataReply = completion.data.choices[0].text + '\n\n\n<a href="https://t.me/+FmApN6hcCtFmZTdl">Join ChatGPT Community</a>' await bot.sendMessage(msg.chat.id, dataReply, {parse_mode: 'HTML'})
}); // Listen for any kind of message. There are different kinds of messages.
bot.startPolling();

Đầu tiên, mã nhập các thư viện cần thiết bao gồm:

  • node-telegram-bot-api: thư viện để kết nối và tương tác với API của Telegram.
  • openai: thư viện để sử dụng API của GPT-3 của OpenAI.
  • dotenv: thư viện để tải các biến môi trường từ file .env.

Sau đó, mã sử dụng TelegramBot để khởi tạo một bot trên Telegram và sử dụng biến môi trường BOT_TOKEN để xác định bot sẽ hoạt động trên kênh nào.

Mã cũng sử dụng openai để khởi tạo một API để sử dụng model GPT-3 và sử dụng các thông số cho phép tối đa kích thước token, nhiệt độ, độ tương đồng và áp dụng phạt để đảm bảo câu trả lời là hợp lý.

Bot được lập trình để lắng nghe các tin nhắn mà bắt đầu bằng /c, và sau đó sử dụng model GPT-3 để tạo ra câu trả lời cho nội dung tin nhắn. Cuối cùng, bot sẽ trả lời bằng tin nhắn chứa câu trả lời được tạo ra và một liên kết đến cộng đồng ChatGPT của bot.

Cuối cùng, bot được khởi động và chạy liên tục bằng cách sử dụng phương thức startPolling() của TelegramBot.

Github: gpt3-telegram-bot

Bạn có thể tham khảo, trao đổi, thử nghiệm ChatGPT tại các Group Telegram sau đây:

  1. ChatGPT Community: @gpt3communitychat
  2. ChatGPT Vietnam: @ChatGPT_Vietnam Nguồn: https://congdongchatgpt.com/d/22-basic-dev-ket-noi-telegram-voi-chatgpt-openai

Bình luận

Bài viết tương tự

- vừa được xem lúc

Telegram Bot - Cào Dữ Liệu Từ VnExpress Bằng Python

Chào mọi người, sau bao ngày với các bài viết về lỗi bảo mật thì hôm nay mình sẽ đổi gió tí nhỉ :v. Vì thế nên hôm nay mình sẽ hướng dẫn mọi người làm 1 con bot Telegram bằng Python nhé.

1 0 223

- vừa được xem lúc

Viết Bot xem thời tiết trên Telegram bằng Java và Spring Boot

Telegram. Telegram là ứng dụng nhắn tin tập trung vào tốc độ và bảo mật, nó siêu nhanh, đơn giản và miễn phí.

0 0 48

- vừa được xem lúc

Nhắc các cuộc họp trên Google Calendar của bạn bởi Bot Telegram

Hôm nay là ngày 25/09/2022, khoảng 8h sáng đang mơ mơ màng màng trên chiếc giường ngủ, và có những tiếng chuông điện thoại reo lên từ đám bạn rủ rê đi bơi, đi cà phê:. "Sao chủ nhật nào cũng phải gọi

0 0 47

- vừa được xem lúc

Build ChatGPT Telegram bot, đỡ phải login, daily limits

Chắc hẳn có lẽ nhiều bạn sử dụng ChatGPT gặp tình trạng quá tải như thế này trên phiên bản web, cũng đúng vì ChatGPT tăng trưởng quá khủng khiếp, 100 triệu người dùng trong vòng có 60 ngày, mất 30 tri

0 0 26

- vừa được xem lúc

Tạo tool NHẮC LẤY VỢ

Anh em IT chúng ta thường rất bận rộn với trăm công ngàn việc, đôi khi quên cả việc lấy vợ. Vì thế mình ở đây để hướng dẫn các bạn tạo ra một tool nhắc nhở các bạn lấy vợ dựa trên độ tuổi bạn mong muố

0 0 35

- vừa được xem lúc

ChatGPT nó quá thông minh có thể lập trình viên và một số ngành khác sẽ thất nghiệp ???

Video được đăng tại channel Tips Javascript

0 0 34