Hướng dẫn tự tạo Bot ChatGPT trên Telegram

ChatGPT có cung cấp API và token 18$ miễn phí để anh em tạo Bot trên Telegram. Trong bài này mình sẽ hướng dẫn tạo Bot ChatGPT trên Telegram miễn phí để bạn chat hoặc add vào group Telegram của mình.

Mình thấy chủ đề này mãi không hết hot nhỉ. ChatGPT càng phát triển thì anh em phần mềm càng lo sợ, nhưng đó là đối với những người không biết cách khai thác sức mạnh của ChatGPT thôi. Muốn tận dụng hết sức mạnh của ChatGPT thì các bạn phải đưa nó vào các hoạt động hằng ngày của mình. Một trong những hoạt động các bạn thường xuyên làm nhất là trao đổi tin nhắn trên các nền tảng ứng dụng trực tuyến như messenger và telegram. Messenger thì mình chưa nghe nói có ai tích hợp ChatGPT cả, nhưng telegram thì có rồi. Vậy nên trong bài viết này, mình sẽ hướng dẫn các bạn tạo bot telgeram sử dụng ChatGPT cực kỳ dễ dàng nhé.

Tính năng bot telegram ChatGPT

Yêu cầu

Để tạo Bot ChatGPT trên Telegram, bạn nên cài trên Ubuntu hoặc Kali Linux để hỗ trợ tốt hơn.

Cách cài đặt

Bước 1: Clone repo từ github về và truy cập vào folder project từ cmd.

git clone https://github.com/n3d1117/chatgpt-telegram-bot.git
cd chatgpt-telegram-bot

Bước 2: Tạo môi trường ảo cho python.

python -m venv venv

Bước 3: Kích hoạt môi trường ảo

Windows:

venvScriptsactivate

Linux:

source venv/bin/activate

Bước 4: Cài đặt các thư viện khác trong file requirements.txt:

pip3 install -r requirements.txt

Bước 5: Thay API của OpenAI và bot father trong file .env.example. Sau đó đổi tên file này thành .env.

Trong trường hợp bạn muốn thêm bot vào group telegram thì có thể thay đổi thông số ADMIN_USER_IDSALLOWED_TELEGRAM_USER_IDS.

Bước 6: Chạy bot bằng lệnh dưới đây.

python bot/main.py

Vậy là xong rồi đó. Bây giờ bạn vào Telegram, tìm con bot vừa tạo bằng Botfather rồi chat với nó, nó sẽ lấy kết quả từ ChatGPT để trả lời cho bạn.

Ngoài ra Bot hỗ trợ một số lệnh sau:

Nâng cao: Tối ưu lại Bot ChatGPT trên Telegram

Trường hợp bạn tạo Bot ChatGPT vào group telegram thì có một điểm cần lưu ý là các tin nhắn bình thường đều sẽ được bot phản hồi lại hết. Vậy nên sẽ dễ gặp trường hợp spam nếu group bạn đông. Bạn có thể sửa đổi một số dòng code sau để khi người dùng dùng lệnh ask thì bot mới phản hồi.

Bước 1: Đầu tiên, các bạn tìm hàm prompt và đổi tên hàm này thành ask. Chỉ thay chữ prompt thành chữ ask thôi nhé.

Bước 2: Trong hàm ask vừa đổi tên, các bạn thay dòng lệnh trong ảnh thành lệnh dưới đây:

prompt = update.message.text.replace('/ask', '').strip()

Bước 3: Thay lệnh gọi hàm xử lý bằng hàm dưới đây:

application.add_handler(CommandHandler('ask', self.ask))

Như vậy bạn đã tự tạo cho mình Bot ChatGPT trên Telegram, bạn có thể dùng 1 mình hoạt add vào group để nó trở thành trợ lý cho bạn bằng cách tự trả lời bằng kết quả của AI GPT nhé.

Đánh giá post
Exit mobile version