AI多模型Telegram聊天机器人 n8n工作流 - 动态模型选择与使用限制管理
n8n工作流,Telegram聊天机器人,AI多模型,AIMLAPI,Google Sheets,使用限制,动态模型选择,自动化

这个n8n工作流使Telegram用户能够通过#model_id命令动态与多个AI模型进行交互。它还支持/models命令来列出所有可用的模型。每个用户都有每日使用限制,通过Google Sheets进行跟踪。

🚀 主要功能
动态模型选择:用户通过#model_id(例如#openai/gpt-4o)实时选择模型。
/models命令:按提供商分组列出所有可用模型。
每日用户限制:使用Google Sheets强制执行。
提示解析:从用户输入中提取模型和消息。
日志记录:将每个请求和结果记录到Google Sheets中进行使用跟踪。
无缝Telegram交付:响应直接发送回聊天。

🛠 设置指南
1. 📲 创建Telegram机器人
访问@BotFather
使用/newbot → 设置名称和用户名。
复制生成的API令牌。

2. 🔐 将Telegram凭据添加到n8n
转到n8n > 凭据 > Telegram API。
使用BotFather令牌创建新凭据。

3. 📗 Google Sheets设置
创建名为Sheet1的Google表格。
添加列:
user_id | date | query | result
与您的服务帐户或OAuth电子邮件共享表格(取决于身份验证方法)。

4. 🔌 连接AIMLAPI
从AIMLAPI获取您的API密钥。
在n8n > 凭据中,添加AI/ML API:
API密钥:your_key_here。

5. ⚙️ 自定义限制和增强功能
在设置每日限制节点中调整每日限制。
可选:
添加NSFW内容过滤。
实现别名命令。
使用/help、/usage、/history进行扩展。
添加内联按钮UX(高级)。

💡 工作原理
➡️ 命令示例:
使用特定模型开始聊天:
#openai/gpt-4o 写一句励志名言。

请求可用模型列表:
/models

➡️ 工作流逻辑:
接收Telegram消息。
Switch节点检查消息是/models还是提示。
对于/models,它获取并发送分组的模型列表。
对于提示:
检查使用限制。
解析#model_id和提示文本。
将请求动态路由到所选模型。
将AI的响应发送回用户。
将查询和结果记录到Google Sheets。

如果每日限制超出 → 发送限制超出消息。

🧪 测试和调试提示
通过单独的Telegram聊天进行测试。
使用Console/Set节点调试有效载荷。
始终通过向机器人发送消息来测试命令(而不是通过”执行节点”)。
验证情况:
缺少#model_id。
无效的model_id。
超出限制处理。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。