峰享频道
Ir al canal en Telegram
4 085
Suscriptores
+1624 horas
+547 días
+25430 días
Archivo de publicaciones
4 085
🎉 雪儿新版网页版后台正式上线!
各位雪儿 @fengfaqbot 的用户,我们很高兴地宣布,雪儿现在有了全新的网页管理门户!
🌐 访问地址: https://fengfaqweb.fengshare.com/
✨ 主要功能:
• 📝 可视化管理聊天机器人规则
• 🔍 快速搜索和查看所有群组配置
• ⚙️ 方便地编辑和更新机器人设置
• 📊 清晰的规则管理界面
💡 使用说明:
使用你的 Telegram 账号登录即可开始管理雪儿的各项设置。
欢迎体验并反馈建议!更多功能正在添加中, 当前正在开发的功能: 定时消息的规则管理
#雪儿 #更新 #WebPortal
4 085
🎉 雪儿新版网页版后台正式上线!
各位雪儿 @fengfaqbot 的用户,我们很高兴地宣布,雪儿现在有了全新的网页管理门户!
🌐 访问地址: https://fengfaqweb.fengshare.com/
✨ 主要功能:
• 📝 可视化管理聊天机器人规则
• 🔍 快速搜索和查看所有群组配置
• ⚙️ 方便地编辑和更新机器人设置
• 📊 清晰的规则管理界面
💡 使用说明:
使用你的 Telegram 账号登录即可开始管理雪儿的各项设置。
欢迎体验并反馈建议!更多功能正在添加中, 当前正在开发的功能: 定时消息的规则管理
#雪儿 #更新 #WebPortal
4 085
[AI编程系列] 使用Telegram机器人发送超文本和表情,Cursor AI IDE 简介 [第四集]
https://www.youtube.com/watch?v=LoSMplrn6XM
4 085
【双十一机器人定制优惠】在 11 月 11 日前完成机器人需求提交并付款,凭此消息链接可激活以下专属折扣:
• 首月费用享受 20% 折扣
• 后续每月续费自动享受 10% 折扣
注:由于促销期间订单较多,机器人制作周期可能稍有延长
4 085
以下是AI通过总结我写的规则生成的规则引擎文档, 我觉得AI总结得还是非常到位的, 供大家参考
# 规则引擎文档
## 概述
规则引擎是一个基于模式匹配的系统,它处理消息并根据匹配的规则执行操作。规则从**底部到顶部**(逆序)执行,每个规则都可以修改后续规则的消息上下文。
## 规则语法
### 基本规则格式
$$<规则编号> <匹配条件>===> <操作>### 规则编号 - 规则从0开始编号 -
$$x 命令用于更新/引用索引x处的规则
- 规则按逆序执行(编号最大的先执行)
### 匹配条件
#### 1. 正则表达式匹配
regex:<模式>===>- 标准正则表达式模式匹配 - 使用
(组) 语法捕获组
- 使用 $(match1), $(match2) 等进行反向引用
#### 2. 带修饰符上下文的正则表达式
regexMod:<模式>===>- 针对累积的"mod"上下文进行匹配 - mod上下文由前面的规则使用
mod: 操作构建
#### 3. 按消息ID的正则表达式
regexId:<模式>===>- 针对特定用户ID进行匹配 #### 4. 按消息体的正则表达式
regexBody:<模式>===>- 针对原始消息体数据进行匹配 #### 5. 基于标志的匹配
regexflag:<模式>===>- 针对用户标志(临时状态)进行匹配 ## 操作 ### 1. 文本响应
===>Text: <响应文本>- 发送文本消息 -
Text: 前缀是可选的
### 2. 修饰符操作
===~mod:<修饰符名称><<<<值>>>>- 向mod上下文添加数据 - 用于为
regexMod 规则构建上下文
- 格式:`mod:key<<<value>>>`
### 3. JSON操作
===>{
"jsonKey": "value",
"otherConfig": true
}::Text: <response>
- JSON对象提供配置
- 以 :: 结尾,后跟操作类型
- 常见配置:`markdown`, useMustache, fromChatId 等
### 4. HTTP操作
===>{
暂不公布
}::<response>
- 发起HTTP请求
- 支持GET、POST、PATCH方法
- 可以包含头部、请求体数据
### 5. 媒体操作
===>pic:$(fileid)|||<caption> ===>vid:$(fileid)|||<caption> ===>voc:$(fileid)|||<caption> ===>gif:$(fileid)|||<caption>- 发送不同类型的媒体 -
||| 分隔媒体和说明文字
### 6. 控制操作
===~skipRules~<数量>:<原因> ===~flagAdd:<标志名称>~<持续时间> ===~flagremove:<标志名称>-
skipRules: 跳过接下来的N个规则
- flagAdd: 添加带持续时间的临时标志
- flagremove: 移除标志
### 7. 按钮操作
===>buttons:<按钮文本>:<按钮值>|||<消息>- 创建内联键盘按钮 -
||| 分隔按钮配置和消息
## 变量替换
### 匹配组
- $(match1), $(match2) 等 - 正则表达式捕获组
- $(match1) 引用第一个捕获组 (group)
### 系统变量
- $(chatId) - 当前聊天ID
- $(memberId) - 消息发送者的用户ID
- $(memberName) - 消息发送者的用户名
- $(myId) - 机器人自己的ID
- $(bodyData) - 原始消息数据
### Mustache模板
当设置 "useMustache": true 时:
{{{{{{#escape}}$(match1){{/escape}}}}}}
- 支持Mustache模板
- {{#escape}} 转义特殊字符
- {{#func.replaceAll}} 用于文本替换
- {{#calculate}} 用于数学运算
## 规则执行流程
1. 自底向上处理: 规则从编号最大到最小进行处理
2. 上下文构建: mod: 操作为 regexMod 规则构建上下文
3. 模式匹配: 每个规则检查其条件是否匹配
4. 操作执行: 如果匹配,则执行操作
5. 上下文更新: 操作可以修改后续规则的上下文
## 规则流程示例
$$2 regexMod:approveGroupId<<<(-?\d+)>>>.*?合法稿件===~mod:generateTouGaoPayload<<<<buttons:确认投稿|||匿名投稿|||放弃草稿>>>> $$1 regexMod:generateTouGaoPayload<<<<(.+?)>>>>===>$(match1)1. 如果mod上下文包含"approveGroupId"和"合法稿件",则规则2匹配 2. 如果匹配,将"generateTouGaoPayload"添加到mod上下文 3. 规则1匹配生成的载荷并执行它 ## 特殊命令 ### 规则更新 -
$$x - 引用/更新索引x处的规则
- 规则可以在执行过程中动态修改
### 标志系统
- 标志是临时状态变量
- 用于控制规则流程和用户状态
- 可以有过期时间
### 跳过规则
- skipRules~N - 跳过执行中的接下来N个规则
- 用于条件逻辑和防止规则冲突
## 最佳实践
1. 顺序很重要: 将更具体的规则放在更高的编号(先执行)
2. 上下文构建: 使用 mod: 操作为复杂匹配构建上下文
3. 标志管理: 使用标志跟踪用户状态并防止冲突
4. 错误处理: 使用 skipRules 处理边缘情况
5. 模块化: 将复杂逻辑分解为相互构建的多个规则
## 常见模式
### 条件执行
$$2 regexflag:^((?!正在投稿).)*$===~skipRules~3: $$1 regexmod:开始投稿===>进入投稿模式### 状态管理
$$2 regexmod:开始投稿===~flagAdd:正在投稿~600 $$1 regexflag:正在投稿===~skipRules~5:已在投稿模式### 上下文链式
$$3 regexMod:step1<<<(.+?)>>>===~mod:step2<<<$(match1)>>> $$2 regexMod:step2<<<(.+?)>>>===~mod:step3<<<$(match1)>>> $$1 regexMod:step3<<<(.+?)>>>>===>Final: $(match1)
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
