- บอท Telegram ขับเคลื่อนโดย ChatGPT โดยใช้ Aiogram API
หมายเหตุ: โทเค็น Hugging Face จำเป็นสำหรับคำบรรยายภาพเท่านั้น
คุณสมบัติ:
ดาวน์โหลดหรือโคลนพื้นที่เก็บข้อมูลนี้
ไปที่ไดเร็กทอรี
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
คัดลอกไฟล์ example.env ไปที่ .env
cp example.env .env
เปลี่ยนตัวแปรสภาพแวดล้อมในไฟล์ .env ตัวแปรสภาพแวดล้อม
nano .env
สร้างสภาพแวดล้อมเสมือนสำหรับโปรเจ็กต์/ไดเร็กทอรีนี้
python3 -m venv venv
source venv/bin/activate
ติดตั้งข้อกำหนด
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
เรียกใช้บอท
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
คัดลอกไฟล์ example.env ไปที่ .env
เปลี่ยนตัวแปรสภาพแวดล้อมในไฟล์ .env โดยใช้โปรแกรมแก้ไขข้อความที่คุณเลือก
สร้างสภาพแวดล้อมเสมือนสำหรับโปรเจ็กต์/ไดเร็กทอรีนี้:
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
สร้าง (เปลี่ยนตัวแปรสภาพแวดล้อมก่อนสร้าง)
ไม่แสดงความคิดเห็นในส่วนนี้ (หากคุณต้องการใช้ gpt4free)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
สร้างตู้คอนเทนเนอร์
docker-compose up --build -d
หากต้องการรันโปรเจ็กต์นี้ คุณจะต้องสร้างไฟล์ .env หรือเปลี่ยนชื่อ example.env ที่มีอยู่เป็น .env และเพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้
BOT_TOKEN
รับสิ่งนี้โดยการส่งข้อความ @botfather โปรดดูที่ Telegram Bot Tutorial
HG_TOKEN
ไม่บังคับ(จำเป็นสำหรับคำบรรยายภาพ) สมัครสมาชิกหน้ากอดและรับโทเค็นจาก ? กอดหน้า.
HG_IMG2TEXT
หากต้องการใช้รุ่นอื่นในการบรรยายภาพ เปลี่ยนมันที่นี่
ค่าเริ่มต้น HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
หากคุณต้องการใช้โมเดลอื่นสำหรับการสร้างภาพด้วยคำสั่ง /img ให้เปลี่ยนที่นี่ ค่าเริ่มต้น HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
เปลี่ยนเป็นภาษาของคุณเป็นภาษาอังกฤษเริ่มต้น หากคุณต้องการแปลเป็นภาษาของคุณเอง โปรดทำในโฟลเดอร์ language_files สร้างไฟล์ language.yml ของคุณเอง และเพิ่มภาษาลงในไฟล์ languages.yml
PLUGINS
ค่าเริ่มต้น จริง
TTS
เปิดหรือปิดใช้งาน TTS ค่าเริ่มต้น จริง
BOT_OWNER_ID
เพิ่มรหัสผู้ใช้ของคุณจากโทรเลข หากตัวเลือกเปิดใช้งานหรือปิดใช้งาน DM ว่างเปล่าจะถูกปิดใช้งาน
GPT_KEY
หากต้องการใช้ GPT4free GPT_KEY = ''
รหัสจากผู้ให้บริการ (รวมถึง openai) ไม่ว่าคุณต้องการฐาน API ใดให้ใช้คีย์ที่ให้มา ทดสอบ Naga AI, Novo, Genius AI, Mandrill AI แล้ว ใช้ API_base และ GPT_KEY ที่ถูกต้องตามผู้ให้บริการ รับสิ่งนี้โดยการส่งข้อความให้รันคำสั่ง /key get ในช่องบอทใน Naga AI Discord, MandrillaiAI
API_BASE
หากต้องการใช้ GPT4free API_BASE = 'http://localhost:1337'
คุณสามารถใช้ผู้ให้บริการใดก็ได้ ฉันได้รวมฐาน Naga AI api แล้ว ใช้กุญแจเพื่อสิ่งเดียวกัน
DEFAULT_MODEL
สำหรับผู้ให้บริการบางราย เช่น Mandrill ซึ่งไม่รองรับการสืบค้นโมเดล ให้ระบุโมเดลเริ่มต้น ใช้เฉพาะเมื่อแบบสอบถามโมเดลส่งคืน 404 จากผู้ให้บริการ
MAX_HISTORY
จำนวนประวัติการสนทนาที่จะส่งไปพร้อมกับคำขอแต่ละรายการ ค่าเริ่มต้น 10 อย่าใส่มากกว่า 20
ENABLED_PLUGINS
รายการปลั๊กอินที่เปิดใช้งาน เฉพาะวุลแฟรมเท่านั้นที่ถูกปิดใช้งานตามค่าเริ่มต้น เพิ่มคีย์ Worlframalpha api ก่อนที่จะเพิ่ม wolfram ลงในรายการนี้
WOLFRAM_APP_ID
คีย์ Wolframalpha API
DUCKDUCKGO_SAFESEARCH
ค่าที่ถูกต้องคือ 'ปลอดภัย', 'ปานกลาง', 'ปิด'
WORLDTIME_DEFAULT_TIMEZONE
เขตเวลาควรอยู่ในรูปแบบ เอเชีย/ดูไบ หรือ ยุโรป/โรม
- คุณพร้อมแล้ว! สนุกกับการใช้ Telegram bot กับ ChatGPT!