使用Telegram与Gemini API交互[English ducument]
- 安装依赖
pip install -r requirements.txt
- 在BotFather获取Telegram Bot API
- 在Google AI Studio获取Gemini API keys
- 获取你的 Telegram user id 作为管理员 ID
- 运行机器人,执行以下命令:
export TELEGRAM_BOT_API_KEY={Telegram 机器人 API}
export GEMINI_API_KEYS={Gemini API 密钥}
export ADMIN_USER_IDS={你的 Telegram user id}
python src/main.py
默认会使用 data/bot.db 保存用户选择的模型和最近聊天记录。你也可以通过 --db-path 指定数据库路径。
docker run -d --restart=always -v $(pwd)/data:/app/data -e TELEGRAM_BOT_API_KEY={Telegram 机器人 API} -e GEMINI_API_KEYS={Gemini API 密钥} -e ADMIN_USER_IDS={你的 Telegram user id} qwqhthqwq/gemini-telegram-bot:main
- 在BotFather获取Telegram Bot API
- 在Google AI Studio获取Gemini API keys
- 克隆项目
git clone https://github.com/H-T-H/Gemini-Telegram-Bot.git
- 进入项目目录
cd Gemini-Telegram-Bot
- 构建镜像
docker build -t gemini_tg_bot .
- 运行镜像
docker run -d --restart=always -v $(pwd)/data:/app/data -e TELEGRAM_BOT_API_KEY={Telegram 机器人 API} -e GEMINI_API_KEYS={Gemini API 密钥} -e ADMIN_USER_IDS={你的 Telegram user id} gemini_tg_bot
- 私聊中直接发送你的问题即可
- 群组中使用 /gemini +你的问题,支持图片
- 删除对话的历史记录请使用 /clear
- 选择或切换调用的模型请使用 /model
- 未授权用户首次使用会自动提交访问申请,管理员可通过私聊按钮批准或拒绝
- 管理员可使用 /access 查看已授权用户,并通过按钮撤销授权
- 管理员可使用 /accessrequest 开关新的授权申请