GEMINI-PRO-BOT
使用谷歌gemini-pro
LLM API的Python Telegram机器人
这是一个使用谷歌gemini-pro LLM API的Python Telegram机器人,用于根据用户输入生成创意文本格式。它旨在成为一种有趣且互动的方式,探索大型语言模型的可能性。
功能特点
- 生成创意文本格式,如诗歌、代码、剧本、音乐作品等。
- 实时流式生成过程,因此您可以实时看到文本展开。
- 用Bard的创意输出回复您的消息。
- 使用简单的命令,易于使用:
/start
:向机器人打招呼并开始。/help
:获取有关机器人的功能信息。
- 发送任何文本消息以触发生成过程。
- 发送带有说明的任何图片以根据图像生成响应。(多模式支持)
- 用户认证,通过在
.env
文件中设置AUTHORIZED_USERS
来防止未经授权的访问(可选)。
要求
- Python 3.10+
- Telegram Bot API 令牌
- Google
gemini-pro
API 密钥 - dotenv(用于环境变量)
Docker
GitHub Container Registry
只需运行以下命令从GitHub Container Registry运行预构建的镜像:
docker run --env-file .env ghcr.io/rabilrbl/gemini-pro-bot:latest
更新镜像:
docker pull ghcr.io/rabilrbl/gemini-pro-bot:latest
构建
使用以下命令构建镜像:
docker build -t gemini-pro-bot .
镜像构建完毕后,您可以使用以下命令运行它:
docker run --env-file .env gemini-pro-bot
安装
- 克隆此存储库。
- 安装所需的依赖项:
- 如果使用pipenv,运行
pipenv install
- 如果不使用pipenv,运行
pip install -r requirements.txt
- 如果使用pipenv,运行
- 创建一个
.env
文件并添加以下环境变量:BOT_TOKEN
:您的Telegram Bot API令牌。您可以通过与@BotFather交谈获取一个。GOOGLE_API_KEY
:您的Google Bard API密钥。您可以从Google AI Studio获取一个。AUTHORIZED_USERS
:被授权访问该机器人的Telegram用户名或用户ID的逗号分隔列表。(可选)示例值:shonan23,1234567890
- 运行该机器人:
- 如果不使用pipenv,运行
python main.py
- 如果使用pipenv,运行
pipenv run python main.py
- 如果不使用pipenv,运行
使用方法
- 运行脚本启动机器人。
python main.py
- 在您的Telegram聊天中打开机器人。
- 向机器人发送任何文本消息。
- 机器人会根据您的输入生成创意文本格式,并以流媒体形式返回结果。
- 如果您想限制公共访问机器人,可以在
.env
文件中设置AUTHORIZED_USERS
为一个逗号分隔的Telegram用户ID列表。只有这些用户才能访问机器人。 示例:AUTHORIZED_USERS=shonan23,1234567890
机器人命令
命令 | 描述 |
---|---|
/start | 向机器人打招呼并开始。 |
/help | 获取有关机器人的功能信息。 |
/new | 开始一个新的聊天会话。 |
Star History
贡献
我们欢迎对这个项目的贡献。请随时fork该存储库并提交pull请求。
免责声明
该机器人仍在开发中,有时可能会提供无意义或不合适的响应。请负责任地使用它并享受乐趣!
许可证
这是一个在GNU Affero通用公共许可证v3.0下发布的免费开源项目。详情请参阅LICENSE文件。