?由 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。不要超过 20。
ENABLED_PLUGINS
启用的插件列表。默认情况下仅禁用 Wolfram。在将 Wolfram 添加到此列表之前添加 Wolframalpha api 密钥。
WOLFRAM_APP_ID
Wolframalpha API 密钥
DUCKDUCKGO_SAFESEARCH
有效值为“安全”、“中等”、“关闭”
WORLDTIME_DEFAULT_TIMEZONE
时区的格式应为 Asia/Dubai 或 Europe/Rome
?你都准备好了!享受通过 ChatGPT 使用 Telegram 机器人的乐趣!