项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 1779
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Go 开发环境(需能执行 go mod tidy / go run)
- Git 命令行工具
- Telegram Bot Token(TELEGRAM_BOT_TOKEN)
- 至少一个大模型 API Key,如 DeepSeek(DEEPSEEK_TOKEN)或 OpenAI(OPENAI_TOKEN)
- 可选:Docker(使用容器方式部署时需要)
安装与启动步骤
-
1克隆仓库
把 MuseBot 源码下载到本地,并进入项目目录,后续命令都在该目录执行。
git clone https://github.com/yincongcyincong/MuseBot.git cd MuseBot -
2安装依赖
根据 go.mod 拉取并整理项目所需的 Go 依赖包,确保后续能正常编译运行。
go mod tidy -
3设置环境变量
填入你自己的 Telegram 机器人 Token 和 DeepSeek API Key。README 只给出 Telegram 和 DeepSeek 两个示例,其它平台按需再加。
export TELEGRAM_BOT_TOKEN="your_telegram_bot_token" export DEEPSEEK_TOKEN="your_deepseek_api_key" -
4本地启动机器人
用 go run 直接运行 main.go,并把 Telegram 与 DeepSeek 凭证以参数形式传入。参数名需使用小写加下划线。
go run main.go -telegram_bot_token=telegram-bot-token -deepseek_token=deepseek-auth-token -
5拉取 Docker 镜像
若不想装 Go 环境,可直接使用官方镜像 jackyin0822/musebot:latest;国内可换阿里云镜像地址。
docker pull jackyin0822/musebot:latest -
6用容器运行
先把数据目录权限设为 777,再挂载 /app/data 并映射 36060 端口启动容器。
chmod 777 /home/user/data docker run -d -v /home/user/data:/app/data -e TELEGRAM_BOT_TOKEN="telegram-bot-token" -e DEEPSEEK_TOKEN="deepseek-auth-token" -p 36060:36060 --name my-bot jackyin0822/MuseBot:latest
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
TELEGRAM_BOT_TOKEN | 是 | Telegram 机器人 Token,用于接收与回复 TG 消息 | your_telegram_bot_token |
DEEPSEEK_TOKEN | 是 | DeepSeek 大模型 API Key,驱动对话回复 | your_deepseek_api_key |
OPENAI_TOKEN | 否 | 使用 OpenAI 模型时的 API Key,可与 DeepSeek 二选一 | sk-xxxxxxxx |
GEMINI_TOKEN | 否 | Google Gemini 的 API Token,按需配置 | your_gemini_token |
OPEN_ROUTER_TOKEN | 否 | OpenRouter 平台的访问 Token,用于路由多种模型 | sk-or-xxxxxxxx |
DISCORD_BOT_TOKEN | 否 | 接入 Discord 平台所需的机器人 Token | your_discord_bot_token |
如何确认成功
本地运行看控制台是否报错并持续输出日志;Docker 方式用 docker ps 确认 my-bot 容器处于 Up 状态,再到对应聊天平台给机器人发消息看是否有 AI 回复。
常见问题
Q:同一个机器人能同时接多个聊天平台吗?
A:可以。MuseBot 支持 Telegram、Discord、Slack、飞书、钉钉、企业微信、QQ、微信,把对应平台的 Token/AppID 等环境变量都填上即可同时接入。
Q:怎么切换或更换大模型?
A:通过环境变量或启动参数指定,如 OPENAI_TOKEN、GEMINI_TOKEN、DEEPSEEK_TOKEN、OPEN_ROUTER_TOKEN 等,配置哪个模型凭证就调用哪个模型。
Q:启动参数为什么不能用大写?
A:README 明确说明使用参数时请用小写字母加下划线,例如 ./MuseBot -telegram_bot_token=xxx,写成大写会无法识别。
Q:Docker 启动报权限错误怎么办?
A:README 的示例中先执行 chmod 777 /home/user/data 再运行容器,可先确认宿主机挂载目录存在且有读写权限。
Q:国内拉取镜像慢怎么办?
A:可改用阿里云镜像地址 crpi-i1dsvpjijxpgjgbv.cn-hangzhou.personal.cr.aliyuncs.com/jackyin0822/musebot:latest,其余 docker run 参数保持不变。
注意事项
- Docker 方式默认映射 36060 端口,如与宿主机端口冲突请自行调整 -p 参数左侧端口。
- 不要将真实 Token/API Key 提交到公开仓库,建议仅通过环境变量或启动参数传入。
- README 未给出明确的健康检查接口,验证以容器状态和聊天平台实际回复为准。
- 更多参数说明见官方文档 static/doc/param_conf.md,图片、语音等能力另见对应文档。
核心亮点
- 支持 Telegram、Discord、Slack、飞书、钉钉、企业微信、QQ、微信等八个平台,覆盖面广
- 兼容 OpenAI、Gemini、DeepSeek、豆包、OpenRouter 等多种 LLM,模型切换灵活
- 用 Go 编写,单二进制部署,资源占用低,适合长期运行
不足之处
- 多平台配置项较多,首次部署需要逐个平台申请凭证,上手成本不低
- 微信、QQ 等平台接入依赖非官方协议,存在账号风控和稳定性风险
适用场景
- 企业团队在飞书或钉钉群里接入 AI 助手,统一回答员工问题
- 个人开发者用一套代码同时运营多个社交平台的 AI 机器人
- 社群运营者在 Telegram、Discord 群中提供自动对话和图片生成服务
替代项目
LangBot、AstrBot、chatgpt-on-wechat
同类项目推荐
Character-Engine-Discord
开源
在 Discord 里聚合所有 LLM,一个机器人搞定多模型对话
(not yet very) Ultimate LLMs aggregator right in your Discord server
dialogflow-fulfillment-webhook-p···
开源
用 PHP 快速对接 Dialogflow,实现自定义对话逻辑
Dialogflow agent fulfillment PHP library supporting v1 & v2
HyperNerd
开源
直播聊天自动巡逻,违规秒封,主播省心。
Total Surveillance Automatic Ban Machine for Twitch and Discord
chatgpt_telegram_bot
开源
在 Telegram 里直接聊 ChatGPT/Claude,即聊即得
Telegram bot with ChatGPT & Claude Python-based, using OpenAI's API.
overai-mac
开源
一键呼出悬浮窗,随时私密调用多款 AI 助手
All your AI websites in one floating Mac window. Free, native Swift, with built-in c···
OpenAssistantGPT
开源
拖拽式搭建 OpenAI 聊天机器人,嵌入网站即用
A Community Open-Source Saas for Crafting/Building/Creating Chatbots with OpenAI's A···
Ghostbar
开源
macOS 原生 AI 聊天,屏幕共享时自动隐身,免费无订阅
Free macOS-native Cluely alternative. AI chat invisible to screen sharing. Ollama, ···
ios-chatbot
开源
让 iOS 应用快速接入 AI 对话与语音能力
cortana
开源
用 ChatGPT 和语音技术,打造你的私人语音助理
Your own personal assistant thanks to chat-gpt, whisper, and elevenlabs tts
