[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-V-know--ChatGPT-Telegram-Bot":3,"tool-V-know--ChatGPT-Telegram-Bot":65},[4,17,27,35,48,57],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",157379,2,"2026-04-15T23:32:42",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,26,14,13],"图像",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":10,"last_commit_at":33,"category_tags":34,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":10,"last_commit_at":41,"category_tags":42,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[26,43,44,45,14,46,15,13,47],"数据工具","视频","插件","其他","音频",{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":54,"last_commit_at":55,"category_tags":56,"status":16},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[15,43,46],{"id":58,"name":59,"github_repo":60,"description_zh":61,"stars":62,"difficulty_score":54,"last_commit_at":63,"category_tags":64,"status":16},6590,"gpt4all","nomic-ai\u002Fgpt4all","GPT4All 是一款让普通电脑也能轻松运行大型语言模型（LLM）的开源工具。它的核心目标是打破算力壁垒，让用户无需依赖昂贵的显卡（GPU）或云端 API，即可在普通的笔记本电脑和台式机上私密、离线地部署和使用大模型。\n\n对于担心数据隐私、希望完全掌控本地数据的企业用户、研究人员以及技术爱好者来说，GPT4All 提供了理想的解决方案。它解决了传统大模型必须联网调用或需要高端硬件才能运行的痛点，让日常设备也能成为强大的 AI 助手。无论是希望构建本地知识库的开发者，还是单纯想体验私有化 AI 聊天的普通用户，都能从中受益。\n\n技术上，GPT4All 基于高效的 `llama.cpp` 后端，支持多种主流模型架构（包括最新的 DeepSeek R1 蒸馏模型），并采用 GGUF 格式优化推理速度。它不仅提供界面友好的桌面客户端，支持 Windows、macOS 和 Linux 等多平台一键安装，还为开发者提供了便捷的 Python 库，可轻松集成到 LangChain 等生态中。通过简单的下载和配置，用户即可立即开始探索本地大模型的无限可能。",77307,"2026-04-11T06:52:37",[15,13],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":81,"owner_email":82,"owner_twitter":83,"owner_website":84,"owner_url":85,"languages":86,"stars":99,"forks":100,"last_commit_at":101,"license":102,"difficulty_score":103,"env_os":104,"env_gpu":105,"env_ram":104,"env_deps":106,"category_tags":113,"github_topics":114,"view_count":10,"oss_zip_url":84,"oss_zip_packed_at":84,"status":16,"created_at":118,"updated_at":119,"faqs":120,"releases":146},7901,"V-know\u002FChatGPT-Telegram-Bot","ChatGPT-Telegram-Bot","A Telegram bot with a silky smooth AI experience. UI enabled.","ChatGPT-Telegram-Bot 是一款专为 Telegram 平台打造的开源机器人，旨在为用户提供流畅自然的 AI 对话体验。它巧妙地将强大的大语言模型能力集成到日常通讯软件中，让用户无需切换应用即可随时与 AI 互动，有效解决了移动端访问 AI 服务不便、操作繁琐的痛点。\n\n这款工具非常适合希望快速搭建私有化 AI 助手的开发者，以及需要在团队内部署智能客服或个性化助手的企业用户。同时，普通用户也能通过预设的多种角色身份，轻松享受定制化的聊天乐趣。\n\n其技术亮点在于支持实时流式响应，显著提升了对话的连贯性与速度；同时兼容原生 OpenAI 及 Azure OpenAI 接口，并集成了 DALL·E 3 绘图功能。项目内置了完善的用户分级权限管理系统，可灵活控制不同用户的调用频率与上下文长度，并支持一键清空对话记忆。此外，它还提供了容器化部署方案和中英文双语界面，配合详细的配置文档，让从环境搭建到功能扩展的全过程都变得简单高效。","# ChatGPT Telegram Bot\n\n![python-version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.9+-blue.svg)\n[![python-telegram-bot-version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPythonTelegramBot-20.3+-critical.svg)](https:\u002F\u002Fgithub.com\u002Fpython-telegram-bot\u002Fpython-telegram-bot\u002Freleases\u002Ftag\u002Fv20.3)\n![db](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdb-MySQL8-ff69b4.svg)\n[![openai-version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fopenai-1.19.0-orange.svg)](https:\u002F\u002Fopenai.com\u002F)\n[![license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-brightgreen.svg)](LICENSE)\n[![bot](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegramBot-@RoboAceBot-blueviolet.svg)](https:\u002F\u002Ft.me\u002FRoboAceBot)\n\nEnglish | [中文](README-zh.md)\n\nA Telegram bot with a silky smooth AI experience.\n\n## ⚡Feature\n\n[✓] Support for both Azure OpenAI and native OpenAI.\n\n[✓] Real-time (streaming) response to AI, with faster and smoother experience.\n\n[✓] Generate picture based on OpenAI DALL·E 3 model.\n\n[✓] 15 preset bot identities that can be quickly switched.\n\n[✓] Support for custom bot identities to meet personalized needs.\n\n[✓] Support to clear the contents of the chat with a single click, and restart the conversation at any time.\n\n[✓]Native Telegram bot button support, making it easy and intuitive to implement required functions.\n\n[✓] User level division, with different levels enjoying different single session token numbers, context numbers, and session frequencies.\n\n[✓] Support English and Chinese on UI\n\n[✓] Containerization.\n\n[✓] More...\n\n![demo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FV-know_ChatGPT-Telegram-Bot_readme_b03866dd569b.gif)\n\n## 👨‍💻TODO\n\n[x] Allow users to use their own OpenAI Key in the bot to gain more freedom.\n\n[x] Improve ErrorHandler.\n\n## 🤖Quick Experience\n\nTelegram Bot: [RoboAceBot](https:\u002F\u002Ft.me\u002FRoboAceBot)\n\n## 🛠️Deployment\n\n### Install Dependencies\n\n```shell\npip install -r requirements.txt\n```\n\n### Configure Database\n\n#### Install Database\n\nYou can quickly create a local MySQL database using:\n\n```shell\ndocker-compose up -d -f db\u002Fdocker-compose.yaml\n```\n\n#### Initialize Database\n\n```shell\nmysql -uusername -p -e \"source db\u002Fdatabase.sql\"\n```\n\n### Add Configuration\n\nAll the required configurations are in `config.yaml`, please refer to `config.yaml.example` for file format and content.\n\n| Parameter           | Optional | Description                                                                                                                                                                                                                                                 |\n|---------------------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `BOT`.`TOKEN`       | No       | Create a bot from [@botFather](https:\u002F\u002Ft.me\u002FBotFather) and get the Token.                                                                                                                                                                                   |\n| `DEVELOPER_CHAT_ID` | No       | Telegram account ID that receives messages when the bot encounters an error. You can use [@get_id_bot](https:\u002F\u002Ft.me\u002Fget_id_bot) to get your ID.                                                                                                             |\n| `MYSQL`             | No       | Parameters related to MySQL connection.                                                                                                                                                                                                                     |\n| `TIME_SPAN`         | No       | The time window size used to calculate the ratelimit, in minutes.                                                                                                                                                                                           |\n| `RATE_LIMIT`        | No       | `key` is the user level, and `value` is the maximum number of chats that can be made within the TIME_SPAN time period.                                                                                                                                      |\n| `CONTEXT_COUNT`     | No       | `key` is the user level, and `value` is the number of contexts included in each chat.                                                                                                                                                                       |\n| `MAX_TOKEN`         | No       | `key` is the user level, and `value` is the maximum number of tokens returned by the AI per chat.                                                                                                                                                           |\n| `AI`.`TYPE`         | Yes      | The type of AI used, with two options: `openai` and `azure`. The default is `openai`.                                                                                                                                                                       |                           \n| `AI`.`BASE`         | Yes      | When checking resources from the Azure portal, this value can be found in the \"Keys and Endpoints\" section. Alternatively, this value can be found in \"Azure OpenAI Studio\" > \"Playground\" > \"Code View\". Only needs to be set when `AI`.`TYPE` is `azure`. |\n| `AI`.`VERSION`      | Yes      | The version number of Azure OpenAI, only needs to be set when `AI`.`TYPE`is `azure`.                                                                                                                                                                        |\n| `AI`.`MODEL`        | Yes      | The deployment name of Azure OpenAI, or the Model of OpenAI.                                                                                                                                              |\n\nIf you are using Azure's OpenAI, you can obtain all the required content at this link:\n\n[Get started using ChatGPT and GPT-4 with Azure OpenAI Services](https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fazure\u002Fcognitive-services\u002Fopenai\u002Fchatgpt-quickstart?pivots=programming-language-python&tabs=command-line)\n\n## 🚀Start\n\n```shell\npython main.py | tee >> debug.log\n```\n\n### Docker build & Run\n\n```shell\ndocker run --rm --name chatgpt-telegram-bot -v .\u002Fconfig.yaml:\u002Fapp\u002Fconfig.yaml ghcr.io\u002Fv-know\u002Fchatgpt-telegram-bot:latest \n```\n\n### Docker Compose\n\n```shell\ndocker-compose up -d\n```\n\n## ❤️In Conclusion\n\nI hope this project can provide you with a smooth AI experience and help more people create and use their own Telegram bots.\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FV-know_ChatGPT-Telegram-Bot_readme_441c6bf431e8.png)](https:\u002F\u002Fstar-history.com\u002F#v-know\u002Fchatgpt-telegram-bot&Date)","# ChatGPT Telegram 机器人\n\n![python-version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.9+-blue.svg)\n[![python-telegram-bot-version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPythonTelegramBot-20.3+-critical.svg)](https:\u002F\u002Fgithub.com\u002Fpython-telegram-bot\u002Fpython-telegram-bot\u002Freleases\u002Ftag\u002Fv20.3)\n![db](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdb-MySQL8-ff69b4.svg)\n[![openai-version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fopenai-1.19.0-orange.svg)](https:\u002F\u002Fopenai.com\u002F)\n[![license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-brightgreen.svg)](LICENSE)\n[![bot](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegramBot-@RoboAceBot-blueviolet.svg)](https:\u002F\u002Ft.me\u002FRoboAceBot)\n\nEnglish | [中文](README-zh.md)\n\n一款拥有丝滑般AI体验的Telegram机器人。\n\n## ⚡功能\n\n[✓] 同时支持Azure OpenAI和原生OpenAI。\n\n[✓] 实时（流式）响应AI，体验更快更流畅。\n\n[✓] 基于OpenAI DALL·E 3模型生成图片。\n\n[✓] 15种预设机器人身份，可快速切换。\n\n[✓] 支持自定义机器人身份，满足个性化需求。\n\n[✓] 支持一键清空聊天内容，并随时重新开始对话。\n\n[✓] 原生Telegram机器人按钮支持，使所需功能的实现简单直观。\n\n[✓] 用户等级划分，不同等级享有不同的单次会话Token数量、上下文数量和会话频率。\n\n[✓] UI界面支持英语和中文。\n\n[✓] 容器化部署。\n\n[✓] 更多...\n\n![demo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FV-know_ChatGPT-Telegram-Bot_readme_b03866dd569b.gif)\n\n## 👨‍💻待办事项\n\n[x] 允许用户在机器人中使用自己的OpenAI Key，以获得更大的自由度。\n\n[x] 改进错误处理机制。\n\n## 🤖快速体验\n\nTelegram机器人：[RoboAceBot](https:\u002F\u002Ft.me\u002FRoboAceBot)\n\n## 🛠️部署\n\n### 安装依赖\n\n```shell\npip install -r requirements.txt\n```\n\n### 配置数据库\n\n#### 安装数据库\n\n您可以通过以下命令快速创建本地MySQL数据库：\n\n```shell\ndocker-compose up -d -f db\u002Fdocker-compose.yaml\n```\n\n#### 初始化数据库\n\n```shell\nmysql -uusername -p -e \"source db\u002Fdatabase.sql\"\n```\n\n### 添加配置\n\n所有必要的配置都在`config.yaml`文件中，请参考`config.yaml.example`了解文件格式和内容。\n\n| 参数           | 可选 | 描述                                                                                                                                                                                                                                                 |\n|---------------------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `BOT`.`TOKEN`       | 否       | 从[@botFather](https:\u002F\u002Ft.me\u002FBotFather)创建机器人并获取Token。                                                                                                                                                                                   |\n| `DEVELOPER_CHAT_ID` | 否       | 当机器人遇到错误时接收消息的Telegram账号ID。您可以使用[@get_id_bot](https:\u002F\u002Ft.me\u002Fget_id_bot)来获取您的ID。                                                                                                             |\n| `MYSQL`             | 否       | 与MySQL连接相关的参数。                                                                                                                                                                                                                     |\n| `TIME_SPAN`         | 否       | 用于计算限流的时间窗口大小，单位为分钟。                                                                                                                                                                                           |\n| `RATE_LIMIT`        | 否       | `key`为用户等级，`value`为在TIME_SPAN时间内允许的最大聊天次数。                                                                                                                                      |\n| `CONTEXT_COUNT`     | 否       | `key`为用户等级，`value`为每次聊天包含的上下文数量。                                                                                                                                                                       |\n| `MAX_TOKEN`         | 否       | `key`为用户等级，`value`为每次聊天AI返回的最大Token数量。                                                                                                                                                           |\n| `AI`.`TYPE`         | 是      | 使用的AI类型，有两个选项：`openai`和`azure`。默认为`openai`。                                                                                                                                                                       |                           \n| `AI`.`BASE`         | 是      | 在Azure门户中查看资源时，此值可在“密钥和终结点”部分找到。或者也可以在“Azure OpenAI Studio” > “Playground” > “代码视图”中找到。仅当`AI`.`TYPE`为`azure`时才需要设置。 |\n| `AI`.`VERSION`      | 是      | Azure OpenAI的版本号，仅当`AI`.`TYPE`为`azure`时才需要设置。                                                                                                                                                                        |\n| `AI`.`MODEL`        | 是      | Azure OpenAI的部署名称，或OpenAI的模型。                                                                                                                                              |\n\n如果您使用的是Azure的OpenAI，可以在此链接中获取所有必需的内容：\n\n[使用Azure OpenAI服务开始使用ChatGPT和GPT-4](https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fazure\u002Fcognitive-services\u002Fopenai\u002Fchatgpt-quickstart?pivots=programming-language-python&tabs=command-line)\n\n## 🚀启动\n\n```shell\npython main.py | tee >> debug.log\n```\n\n### Docker构建与运行\n\n```shell\ndocker run --rm --name chatgpt-telegram-bot -v .\u002Fconfig.yaml:\u002Fapp\u002Fconfig.yaml ghcr.io\u002Fv-know\u002Fchatgpt-telegram-bot:latest \n```\n\n### Docker Compose\n\n```shell\ndocker-compose up -d\n```\n\n## ❤️结语\n\n希望这个项目能为您带来流畅的AI体验，并帮助更多人创建和使用自己的Telegram机器人。\n\n## 星标历史\n\n[![星标历史图表](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FV-know_ChatGPT-Telegram-Bot_readme_441c6bf431e8.png)](https:\u002F\u002Fstar-history.com\u002F#v-know\u002Fchatgpt-telegram-bot&Date)","# ChatGPT Telegram Bot 快速上手指南\n\n## 环境准备\n\n在开始部署前，请确保您的服务器满足以下要求：\n\n*   **操作系统**：Linux \u002F macOS \u002F Windows (推荐 Linux)\n*   **Python 版本**：3.9 或更高版本\n*   **数据库**：MySQL 8.0+ (可通过 Docker 快速部署)\n*   **依赖项**：需安装项目所需的 Python 库\n*   **账号准备**：\n    *   Telegram Bot Token (通过 [@BotFather](https:\u002F\u002Ft.me\u002FBotFather) 获取)\n    *   OpenAI API Key 或 Azure OpenAI 资源信息\n\n## 安装步骤\n\n### 1. 克隆项目与安装依赖\n\n下载项目源码并安装 Python 依赖：\n\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Fv-know\u002Fchatgpt-telegram-bot.git\ncd chatgpt-telegram-bot\npip install -r requirements.txt\n```\n\n> **提示**：国内用户若下载依赖较慢，可使用清华源加速：\n> `pip install -r requirements.txt -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple`\n\n### 2. 配置数据库\n\n推荐使用 Docker 快速启动本地 MySQL 数据库：\n\n```shell\ndocker-compose up -d -f db\u002Fdocker-compose.yaml\n```\n\n初始化数据库表结构（请将 `username` 替换为您的实际数据库用户名）：\n\n```shell\nmysql -uusername -p -e \"source db\u002Fdatabase.sql\"\n```\n\n### 3. 配置文件设置\n\n复制配置示例文件并编辑 `config.yaml`：\n\n```shell\ncp config.yaml.example config.yaml\n```\n\n使用编辑器打开 `config.yaml`，填入以下关键信息：\n\n| 参数 | 说明 |\n| :--- | :--- |\n| `BOT.TOKEN` | 从 @BotFather 获取的机器人 Token |\n| `DEVELOPER_CHAT_ID` | 接收报错信息的管理员 Telegram ID (可通过 @get_id_bot 查询) |\n| `MYSQL` | MySQL 连接信息 (默认 Docker 配置通常无需修改，除非自定义) |\n| `AI.TYPE` | 选择 `openai` 或 `azure` |\n| `AI.MODEL` | OpenAI 模型名称 (如 `gpt-3.5-turbo`) 或 Azure 部署名称 |\n| `AI.API_KEY` | 您的 OpenAI Key 或 Azure Key |\n\n*注：若使用 Azure OpenAI，还需配置 `AI.BASE` (Endpoint) 和 `AI.VERSION`。*\n\n## 基本使用\n\n完成配置后，您可以通过以下任一方式启动机器人：\n\n### 方式一：直接运行 (适合开发调试)\n\n```shell\npython main.py | tee >> debug.log\n```\n\n### 方式二：Docker 运行 (推荐生产环境)\n\n确保当前目录下存在配置好的 `config.yaml` 文件，然后执行：\n\n```shell\ndocker run --rm --name chatgpt-telegram-bot -v .\u002Fconfig.yaml:\u002Fapp\u002Fconfig.yaml ghcr.io\u002Fv-know\u002Fchatgpt-telegram-bot:latest\n```\n\n### 方式三：Docker Compose 一键启动\n\n如果已配置好 `docker-compose.yaml` (包含数据库和服务)，可直接启动全套环境：\n\n```shell\ndocker-compose up -d\n```\n\n启动成功后，在 Telegram 中搜索您设置的机器人名称或点击链接，即可开始对话。支持流式回复、切换预设角色、生成图片等功能。","某跨国电商运营团队需要在 Telegram 群组中实时响应全球用户的咨询，并快速生成多语言营销素材。\n\n### 没有 ChatGPT-Telegram-Bot 时\n- 客服人员需频繁切换网页版 AI 界面复制粘贴回复，导致响应延迟高达数分钟，用户体验极差。\n- 面对突发流量高峰，缺乏用户分级机制，免费用户与 VIP 客户争夺有限的 API 配额，重要客户需求被阻塞。\n- 每次更换业务场景（如从“售后处理”切换到“新品推广”）需手动重置上下文，操作繁琐且容易出错。\n- 无法直接在聊天窗口生成产品宣传图，必须跳转其他工具绘图后再上传，工作流严重割裂。\n- 缺乏流式输出支持，用户等待完整回复的时间过长，对话过程显得卡顿且不自然。\n\n### 使用 ChatGPT-Telegram-Bot 后\n- 依托原生 Telegram 按钮和流式响应技术，AI 回复如打字般实时呈现，将平均响应时间缩短至秒级。\n- 通过内置的用户等级划分功能，精准控制不同层级用户的会话频次与 Token 用量，确保 VIP 客户优先获得服务。\n- 利用一键清除上下文及 15 种预设身份切换功能，客服可瞬间在“多语言翻译”、“投诉处理”等角色间无缝流转。\n- 直接调用 DALL·E 3 模型，在对话框内输入指令即可即时生成高质量产品海报，实现图文闭环。\n- 支持 Azure 及原生 OpenAI 双接口，结合容器化部署，保障了高并发下的系统稳定性与数据隐私安全。\n\nChatGPT-Telegram-Bot 通过将高级 AI 能力深度集成至即时通讯场景，彻底重构了团队的客户服务效率与内容生产流程。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FV-know_ChatGPT-Telegram-Bot_b03866dd.gif","V-know","Cancellara","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FV-know_2c1bee09.png","What V knows!","Mars","ShangHai","im@noob.lol","WanDeFoo",null,"https:\u002F\u002Fgithub.com\u002FV-know",[87,91,95],{"name":88,"color":89,"percentage":90},"Python","#3572A5",97.8,{"name":92,"color":93,"percentage":94},"Makefile","#427819",1.4,{"name":96,"color":97,"percentage":98},"Dockerfile","#384d54",0.8,648,88,"2026-04-14T15:31:19","MIT",4,"未说明","不需要 GPU",{"notes":107,"python":108,"dependencies":109},"需要安装并配置 MySQL 8 数据库。支持原生 OpenAI 和 Azure OpenAI 两种后端。提供 Docker 和 Docker Compose 部署方式。需通过 BotFather 获取 Telegram Bot Token。","3.9+",[110,111,112],"python-telegram-bot>=20.3","openai==1.19.0","MySQL",[15],[115,116,117],"chatgpt","python","telegram","2026-03-27T02:49:30.150509","2026-04-16T08:14:12.747147",[121,126,131,136,141],{"id":122,"question_zh":123,"answer_zh":124,"source_url":125},35391,"连接数据库时出现权限错误（SUPER privilege required）怎么办？","该错误通常是因为代码尝试在每次会话开始时修改数据库时区，这需要 SUPER 权限。解决方法是克隆最新的代码（PR #34 已修复），维护者已经注释掉了相关代码行（db\u002FMySqlConn.py 第 41 行）。此外，请确保您的数据库账户拥有正确的连接权限。","https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fissues\u002F31",{"id":127,"question_zh":128,"answer_zh":129,"source_url":130},35392,"如何配置外部数据库或解决容器化带来的数据库连接问题？","您可以直接使用自己现有的数据库，或者使用项目提供的 `db\u002Fdocker-compose.yaml` 文件创建一个 MySQL Docker 容器。如果仍然遇到错误，可以将具体报错信息提供出来以便共同排查，或者直接通过 Telegram 联系开发者（@AiMessagerBot）。","https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fissues\u002F32",{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},35393,"机器人支持图片生成或识别功能吗？","目前基于 OpenAI DALL·E 3 的图片生成功能已经上线。关于图片识别（识图）功能，开发者已表示有空会添加适配，但截至当前主要支持的是生图功能。","https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fissues\u002F55",{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},35394,"在哪里可以查看更新日志和发布版本？","开发者已响应用户建议，发布了新的 Release 版本。用户可以关注项目的 Releases 页面以获取具体的更新内容和版本说明。","https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fissues\u002F40",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},35395,"是否支持切换不同的 AI 模型（如 GPT-3.5, GPT-4）或使用语音回复？","这是一个很好的功能提议（包括切换模型和使用 Whisper API 进行语音回复）。开发者表示最近几个月比较忙碌，但计划在未来尝试实现该功能，同时也欢迎社区提交 Pull Request 来共同完善。","https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fissues\u002F41",[147,152,157,162,167,172,177],{"id":148,"version":149,"summary_zh":150,"released_at":151},280454,"v3.0.1","## 变更内容\n* chore(deps): 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F61 中将 aiohttp 从 3.10.2 升级至 3.10.11\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F62 中创建 FUNDING.yml\n* fix: 参数未正确配置。由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F63 中修复\n* feat: 支持 OpenAI 图像生成功能。由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F64 中实现\n* feat: 更新 README.md。由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F65 中完成\n* feat(Dockerfile): 将运行时时区设置为 Asia\u002FShanghai。由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F66 中实现\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fcompare\u002Fv2.3.0...v3.0.1","2024-12-29T08:11:37",{"id":153,"version":154,"summary_zh":155,"released_at":156},280455,"v2.3.0","## 变更内容\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F46 中将 certifi 从 2022.12.7 升级至 2023.7.22\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F48 中将 aiohttp 从 3.9.2 升级至 3.9.4\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F47 中将 urllib3 从 1.26.14 升级至 1.26.18\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F49 中将 tqdm 从 4.64.1 升级至 4.66.3\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F50 中将 requests 从 2.31.0 升级至 2.32.0\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F51 中将 pymysql 从 1.0.3 升级至 1.1.1\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F54 中将 certifi 从 2023.7.22 升级至 2024.7.4\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F53 中将 urllib3 从 1.26.18 升级至 1.26.19\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F56 中将 aiohttp 从 3.9.4 升级至 3.10.2\n* 杂项：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F57 中改进了 ErrorHandler\n* 修复（openai）：参数未正确配置，由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F59 中修复\n* 杂项：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F60 中进行的轻微优化\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fcompare\u002Fv2.0.1...v2.3.0","2024-11-19T07:38:01",{"id":158,"version":159,"summary_zh":160,"released_at":161},280456,"v2.0.1","## 变更内容\n* 由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F44 中将 idna 从 3.4 升级至 3.7\n* 新特性：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F45 中将 openai 版本更新至 1.19.0\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fcompare\u002Fv1.1.0...v2.0.1","2024-04-17T15:24:19",{"id":163,"version":164,"summary_zh":165,"released_at":166},280457,"v1.1.0","## 变更内容\n* 新功能：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F21 中添加的取消按钮\n* 修复：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F22 中修复的警告消息显示问题\n* 优化：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F23 中优化的 token 计数方式\n* 新功能：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F25 中添加的频道支持功能\n* 依赖更新：由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F27 中将 certifi 从 2022.12.7 升级至 2023.7.22\n* 依赖更新：由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F28 中将 aiohttp 从 3.8.3 升级至 3.8.5\n* 依赖更新：由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F29 中将 urllib3 从 1.26.14 升级至 1.26.17\n* 语言支持：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F30 中添加的语言支持\n* 依赖更新：由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F33 中将 urllib3 从 1.26.17 升级至 1.26.18\n* 优化：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F34 中注释掉需要用户具备超级…权限的数据库选项\n* 依赖更新：由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F35 中将 aiohttp 从 3.8.5 升级至 3.8.6\n* 命名优化：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F36 中进行的命名优化\n* 新功能：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F37 中添加的昵称功能\n* 新功能：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F38 中启用的 Docker 支持\n* 依赖更新：由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F39 中将 aiohttp 从 3.8.6 升级至 3.9.0\n* 依赖更新：由 @dependabot 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F42 中将 aiohttp 从 3.9.0 升级至 3.9.2\n* 优化原生 OpenAI API 调用：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fpull\u002F43 中进行的优化\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fcompare\u002Fv1.0.3...v1.1.0","2024-03-29T07:48:22",{"id":168,"version":169,"summary_zh":170,"released_at":171},280458,"v1.0.3","# 发布 v1.0.3 - 2023年6月12日\n\n## 功能增强\n- 流式响应用户提问，效率提升\n- 增加英文README\n- 重构代码结构\n\n## Bug修复\n- 每一步操作前都会检查用户的登记信息\n- 增加更完整的Error handler\n\n---\n# 发布 v1.0.3 - 2023年6月12日\n\n## 功能增强\n- 流式响应用户咨询，提升效率\n- 添加英文README文件\n- 重构代码结构\n\n## Bug修复\n- 在每一步操作前检查用户注册信息\n- 添加更全面的错误处理机制\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FV-know\u002FChatGPT-Telegram-Bot\u002Fcompare\u002Fv1.0.2...v1.0.3","2023-06-12T02:09:58",{"id":173,"version":174,"summary_zh":175,"released_at":176},280459,"v1.0.2","# 发布 v1.0.2 - 2023年5月20日\n\n## 功能增强\n- 增加了丰富的按钮功能\n- 支持快速切换预装角色\n- 增加了限流功能【滑动窗口】\n- 重构了代码结构\n\n## Bug修复\n- 未提交过任何问题的用户点击按钮失败的问题\n\n---\n# 发布 v1.0.2 - 2023年5月20日\n\n## 功能增强\n- 添加了丰富的按钮功能\n- 支持快速切换预加载的角色\n- 添加了限流功能（滑动窗口）\n- 重构了代码结构\n\n## Bug修复\n- 修复了从未提交过任何问题的用户无法点击按钮的问题\n\n---\n\n## 变更内容\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F3 中添加了基于用户身份的权限功能\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F4 中进行开发\n* 功能：由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F5 中添加了对完成令牌过长的提醒功能\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F6 中实现的功能\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F7 中添加了按钮\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F8 中优化了提示词\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F9 中将限流机制从 Redis 改为使用 MySQL 实现\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F10 中支持预设提示词\n* 由 @V-know 在 https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fpull\u002F11 中进行了代码重构\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fcompare\u002Fv1.0.1...v1.0.2","2023-05-19T18:29:31",{"id":178,"version":179,"summary_zh":180,"released_at":181},280460,"v1.0.1","# 发布 v1.0.1 - 2023年5月10日\n\n## 功能增强\n- 集成 Azure OpenAI，取代原生 OpenAI\n- 使用 ChatCompletion 替代 Completion\n- 加强了聊天功能\n- 增加了速率限制功能\n\n## Bug修复\n- 修复 decode.py 解析日志失败的问题\n\n## 其他事项\n- 为后续多用户管理奠定了基础\n\n---\n\n# 发布 v1.0.1 - 2023年5月10日\n\n## 功能改进\n- 集成 Azure OpenAI，替换原有 OpenAI\n- 引入 ChatCompletion 替代 Completion\n- 优化了聊天功能\n- 新增速率限制功能\n\n## Bug修复\n- 修复 decode.py 在解析日志时出现的故障\n\n## 其他\n- 为多用户管理功能的实现打下了基础\n\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002FV-know\u002Fai-bot\u002Fcommits\u002Fv1.0.1","2023-05-10T08:20:21"]