MuseBot
supports Telegram, Discord, Slack, Lark(飞书),钉钉, 企业微信, QQ, 微信, compatible with various LLMs including OpenAI, Gemini, DeepSeek, Doubao, and OpenRouter. It offers intelligent conversation, image generation, video creation, and more. Works seamlessly in both private chats and group settings.
Install / Use
/learn @yincongcyincong/MuseBotREADME
🚀 Connect your communication app to AI in just one minute
</div>MuseBot
This repository provides a Chat bot (Telegram, Discord, Slack, Lark(飞书),钉钉, 企业微信, QQ, 微信) that integrates
with LLM API to provide
AI-powered responses. The bot supports openai deepseek gemini openrouter LLMs, making interactions feel
more natural and dynamic.
中文文档
Китайская документация
Thanks
感谢阮一峰老师的weekly,很荣幸能登榜:https://github.com/ruanyf/weekly
感谢linux.do 社区,佬友们很给力,给一个我的介绍贴链接:https://linux.do/t/topic/1128110
Thanks to the Reddit community as well, even though a few of my subreddits got banned 😅: https://www.reddit.com/
🚀 Features
- 🤖 AI Responses: Uses LLM API for chatbot replies.
- ⏳ Streaming Output: Sends responses in real-time to improve user experience.
- 🏗 Easy Deployment: Run locally or deploy to a cloud server.
- 👀 Identify Image: use image to communicate with LLM, see doc.
- 🎺 Support Voice: use voice to communicate with LLM, see doc.
- 🐂 Function Call: transform mcp protocol to function call, see doc.
- 🌊 RAG: Support Rag to fill context, see doc.
- 🌞 AdminPlatform: Use platform to manage MuseBot, see doc.
- 🌛 Register: With the service registration module, robot instances can be automatically registered to the registration center doc
- 🌈 Metrics: Support Metrics for monitoring, see doc.
- 🐶 Cron: Support Cron to trigger LLM, see doc.
Usage Video
easiest way to use: https://www.youtube.com/watch?v=4UHoKRMfNZg
deepseek: https://www.youtube.com/watch?v=kPtNdLjKVn0
gemini: https://www.youtube.com/watch?v=7mV9RYvdE6I
chatgpt: https://www.youtube.com/watch?v=G_DZYMvd5Ug
📸 Support Platform
| Platform | Supported | Description | Docs / Links | |----------------------|:---------:|-----------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------| | 🟦 Telegram | ✅ | Supports Telegram bot (go-telegram-bot-api based, handles commands, inline buttons, ForceReply, etc.) | Docs | | 🌈 Discord | ✅ | Supports Discord bot | Docs | | 🌛 Web API | ✅ | Provides HTTP/Web API for interacting with LLM (great for custom frontends/backends) | Docs | | 🔷 Slack | ✅ | Supports Slack (Socket Mode / Events API / Block Kit interactions) | Docs | | 🟣 Lark (Feishu) | ✅ | Supports Lark long connection & message handling (based on larksuite SDK, with image/audio download & message update) | Docs | | 🆙 DingDing | ✅ | Supports Dingding long connection | Docs | | ⚡️ Work WeChat | ✅ | Support Work WeChat http callback to trigger LLM | Docs | | 🌞 QQ | ✅ | Support QQ http callback to trigger LLM | Docs | | 🚇 Wechat | ✅ | Support Wechat http callback to trigger LLM | Docs |
Supported Large Language Models
| Model | Provider | Text Generation | Image Generation | Video Generation | Recognize Photo | TTS | Link | |---------------------|--------------|-----------------|:----------------:|:----------------:|----------------:|----:|---------------------------------------------------------------------------------------------------------------| | 🌟 Gemini | Google | ✅ | ✅ | ✅ | ✅ | ✅ | doc | | 💬 ChatGPT | OpenAI | ✅ | ✅ | ❌ | ✅ | ✅ | doc | | 🐦 Doubao | ByteDance | ✅ | ✅ | ✅ | ✅ | ✅ | doc | | 🐦 Qwen | Aliyun | ✅ | ✅ | ✅ | ✅ | ✅ | doc | | 🧠 DeepSeek | DeepSeek | ✅ | ❌ | ❌ | ❌ | ❌ | doc | | ⚙️ 302.AI | 302.AI | ✅ | ✅ | ✅ | ✅ | ❌ | doc | | 🌐 OpenRouter | OpenRouter | ✅ | ✅ | ❌ | ✅ | ❌ | doc | | 🌐 ChatAnywhere | ChatAnywhere | ✅ | ✅ | ❌ | ✅ | ❌ | doc |
🤖 Text Example
<img width="374" alt="aa92b3c9580da6926a48fc1fc5c37c03" src="https://github.com/user-attachments/assets/f6b5cdc7-836f-410f-a784-f7074a672c0e" /> <img width="374" alt="aa92b3c9580da6926a48fc1fc5c37c03" src="https://github.com/user-attachments/assets/621861a4-88d1-4796-bf35-e64698ab1b7b" />🎺 Multimodal Example
<img width="374" alt="aa92b3c9580da6926a48fc1fc5c37c03" src="https://github.com/user-attachments/assets/b4057dce-9ea9-4fcc-b7fa-bcc297482542" /> <img width="374" alt="aa92b3c9580da6926a48fc1fc5c37c03" src="https://github.com/user-attachments/assets/67ec67e0-37a4-4998-bee0-b50463b87125" />📥 Installation
-
Clone the repository
git clone https://github.com/yincongcyincong/MuseBot.git cd MuseBot -
Install dependencies
go mod tidy -
Set up environment variables
export TELEGRAM_BOT_TOKEN="your_telegram_bot_token" export DEEPSEEK_TOKEN="your_deepseek_api_key"
🚀 Usage
Run the bot locally:
go run main.go -telegram_bot_token=telegram-bot-token -deepseek_token=deepseek-auth-token
Use docker
docker pull jackyin0822/musebot:latest
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
``
Related Skills
imsg
346.8kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
slack
346.8kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
taskflow-inbox-triage
346.8kname: taskflow-inbox-triage description: Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some w
taskflow
346.8kname: taskflow description: Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layer
