?由 ChatGPT 使用 Aiogram API 提供支援的 Telegram 機器人。
注意:僅圖片字幕需要 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 教學課程
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
啟用或停用插件。預設值 True。
TTS
啟用或停用 TTS。預設值 True。
BOT_OWNER_ID
從電報中新增您的使用者 ID。如果空 DM 啟用或停用選項將會停用。
GPT_KEY
使用 GPT4free GPT_KEY = ''
來自提供者(包括 openai)的密鑰。無論您想要使用哪個 api 庫,都可以使用提供的金鑰。 Naga AI、Novo、Genius AI、Mandrill AI 已測試,根據提供者使用正確的 API_base 和 GPT_KEY 透過訊息傳遞獲取此訊息,在 Naga AI Discord、MandrillaiAI 的機器人通道中執行 /key get 命令
API_BASE
使用 GPT4free API_BASE = 'http://localhost:1337'
您可以使用任何提供者。我已經包含了 Naga AI api 庫。使用同樣的鑰匙。
DEFAULT_MODEL
對於像 Mandrill 這樣不支援模型查詢的提供程序,請提供預設模型。僅當模型查詢從提供者傳回 404 時使用。
MAX_HISTORY
每個請求發送的對話記錄數。預設值 10。
ENABLED_PLUGINS
啟用的插件清單。預設僅停用 Wolfram。在將 Wolfram 新增至此清單之前新增 Wolframalpha api 金鑰。
WOLFRAM_APP_ID
Wolframalpha API 金鑰
DUCKDUCKGO_SAFESEARCH
有效值為“安全”、“中”、“關閉”
WORLDTIME_DEFAULT_TIMEZONE
時區的格式應為 Asia/Dubai 或 Europe/Rome
?你都準備好了!享受透過 ChatGPT 使用 Telegram 機器人的樂趣!