GiggleGPTBot智能Telegram机器人 - n8n工作流集成AI与Postgres
n8n工作流,Telegram机器人,AI聊天机器人,Postgres数据库,OpenRouter,自动化聊天,智能回复,用户统计

## 📝 概述

GiggleGPTBot是一个基于n8n、OpenRouter和Postgres构建的智能Telegram聊天机器人。它能够提供短笑话、励志名言、随机智慧短语和幽默调侃,响应用户的@提及,并按照预设时间发布定时内容。该工作流还跟踪用户活动,提供轻量级统计数据和排行榜功能。

## ✨ 功能特性

* 🤖 **AI驱动的幽默引擎** – 回复笑话、励志内容、随机智慧短语或讽刺调侃
* 💬 **命令支持** – `/joke`、`/inspire`、`/random`、`/roast`、`/help`、`/stats`、`/top`
* 🎯 **提及检测** – 当用户标记`@GiggleGPTBot`时自动回复
* ⏰ **定时发布** – 在配置的时间发布早晨笑话、每日励志内容和随机智慧
* 📊 **用户分析** – 统计消息数、命令使用次数、反应数并生成排行榜
* 🗄️ **Postgres持久化** – 包含消息、回复、命令、反应、定时帖子和用户统计的健壮数据库架构

## 🛠️ 工作原理

### 1. 触发器

* `Telegram Trigger` – 接收来自聊天群组的所有消息和命令
* `Schedule Trigger` – 每小时运行一次检查计划发布的帖子

### 2. 处理流程

* `Switch`节点路由命令处理
* `Chat history`获取最近的对话上下文
* `Mention Analysis`确定机器人是否被提及
* `Generating an information response`构建`/help`、`/stats`、`/top`等命令的回复
* AI节点通过OpenRouter生成机智内容

### 3. 数据持久化

* `Init Database`确保所有必需表的存在
* 日志节点更新统计数据并存储每个机器人/用户交互

### 4. 消息发送

* 通过Telegram Send节点发送回复

## ⚙️ 设置说明

1. 通过@BotFather创建Telegram机器人并获取API令牌
2. 在n8n中添加凭据:
* Telegram API(机器人令牌)
* OpenRouter(来自openrouter.ai的API密钥)
* Postgres(使用您的数据库,Supabase效果良好)
3. 运行`Init Database`节点一次以创建所有必需表
4. (可选)使用`Adding a schedule`节点设置定时任务
5. 激活工作流并连接Telegram Webhook或轮询

## 📊 数据库架构

* **user_messages** – 存储用户聊天消息
* **bot_responses** – 保存机器人回复
* **bot_commands** – 记录命令使用情况
* **message_reactions** – 跟踪反应
* **scheduled_posts** – 保存定时笑话/智慧/励志内容
* **user_stats** – 聚合每个用户的消息/命令计数和活动

## 🔑 示例命令

* `/joke` → 带有轻微讽刺的机智笑话
* `/inspire` → 简短的励志短语
* `/random` → 意外的机智评论
* `/roast` → 讽刺调侃(无攻击性内容)
* `/stats` → 显示个人统计数据
* `/top` → 显示排行榜
* `/help` → 列出可用命令
* `@GiggleGPTBot` + 消息 → 机器人在上下文中回复

## 🚀 自定义建议

* 添加新的命令类别(`/quote`、`/fact`、`/news`)
* 扩展分析功能,包括反应计数或连续记录
* 将提示本地化为多种语言
* 调整帖子的CRON时间表

## ✅ 系统要求

* Telegram机器人令牌
* OpenRouter API密钥
* Postgres数据库

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