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ệu đô để duy trì hệ thống. Hiện tại sắp tới ChatGPT có ra mắt phiên bản ChatGPT Plus với giá $20/tháng, tương ứng vào khoảng 1,5% người dùng hiện tại sử dụng thì mới đủ bù vào tiền duy trì hệ thống kia.
Tuy nhiên ChatGPT có cung cấp API, nếu ai lười như mình thì sử dụng API cho nhanh, đỡ phải login qua bản web, lại còn hay bị cloudflare check xem có phải robots k
Build ChatGPT Telegram bot
Mình thử qua nhiều repo trên github nhưng sử dụng repo này thì được, không biết sử dụng được đến bao giờ nhưng mà hiện tại nó chạy được là được, đến lúc nó tèo téo teo thì lại tìm cách khác
https://github.com/karfly/chatgpt_telegram_bot
Cách setup cực kỳ đơn giản
Bước 1: Lấy OpenAI Key tại https://platform.openai.com/
- Login vào https://platform.openai.com/, sau đó đi tới https://platform.openai.com/account/api-keys và tạo 1 key mới và lưu lại
Bước 2: Tạo bot Telegram bằng @botfather, lấy Telegram bot token của bạn
- Sử dụng @botfather https://t.me/BotFather của Telegram để tạo 1 bot mới của bạn, sau đó nhớ lấy bot token nhé.
Bước 3: Clone repo https://github.com/karfly/chatgpt_telegram_bot về, sau đó cài đặt env
- Chạy 2 lệnh sau:
Sau đó chỉnh sửa filemv config/config.example.yml config/config.yml mv config/config.example.env config/config.env
config/config.yml
thêm telegram bot token và openai token đã lấy từ bước 1 và bước 2 lưu vào file config
Bước 4: Chỉnh sửa file docker-compose.yml
Thực hiện xoá dòng 9 và 29 điThực hiện xoá dòng 8, 9, 28, 29 đi, không cần public port mongodbports: - ${MONGODB_PORT:-27017}:${MONGODB_PORT:-27017} ports: - ${MONGO_EXPRESS_PORT:-8081}:${MONGO_EXPRESS_PORT:-8081}
Bước 5: Chạy docker-compose
- Chỉ cần chạy docker-compose lên là xong, yêu cầu hệ thống cần có docker nhé
docker-compose --env-file config/config.env up --build
Kết quả
Và đây là thành quả
- Mình cảm nhận thấy nó chạy nhanh hơn là với bản web, bản web generate từng chữ một chờ sốt ruột, còn ở đây chỉ cần chờ 3-5s là có kết quả rồi, tuy nhiên vẫn bị giới hạn 1 câu trả lời được ít chữ chứ vẫn chưa được nhiều chữ
- Có thể add bot vào 1 nhóm dùng chung được, tuy nhiên người kia đang hỏi thì cần phải chờ, chờ người kia hỏi xong thì bot mới rep tiếp được.
Do sử dụng API của OpenAI thì mất tiền, tuy nhiên khi tạo tài khoản các bạn sẽ được 18$ free, nhưng nó có thời hạn sử dụng, nếu hết thời hạn sử dụng thì sẽ không còn dùng được API nữa đâu nhé https://platform.openai.com/account/usage
Hi vọng là sẽ giúp được các bạn lười như mình Nhân dịp năm mới, chúc các bạn có một năm mới bình an, hoàn thành tốt những điều gì mong muốn trong năm 2023 tới, see you!
All rights reserved