@@ -74,8 +74,8 @@ func init() {
74
74
sendRssUpdateMsg (ctx , groupToFeedsMap )
75
75
})
76
76
// 添加订阅
77
- engine .OnRegex ( `^ 添加rsshub订阅-(.+)$` , zero .OnlyGroup ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
78
- routeStr := ctx .State ["regex_matched " ].([] string )[ 1 ]
77
+ engine .OnPrefix ( " 添加rsshub订阅-" , zero .OnlyGroup ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
78
+ routeStr := ctx .State ["args " ].(string )
79
79
input := regexpForSQL .ReplaceAllString (routeStr , "" )
80
80
logrus .Debugf ("添加rsshub订阅:raw(%s), replaced(%s)" , routeStr , input )
81
81
rv , _ , isSubExisted , err := rssRepo .Subscribe (context .Background (), ctx .Event .GroupID , input )
@@ -98,8 +98,8 @@ func init() {
98
98
ctx .SendChain (message .Text ("ERROR: 发送订阅源快照失败,可能被风控了" ))
99
99
}
100
100
})
101
- engine .OnRegex ( `^ 删除rsshub订阅-(.+)$` , zero .OnlyGroup ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
102
- routeStr := ctx .State ["regex_matched " ].([] string )[ 1 ]
101
+ engine .OnPrefix ( " 删除rsshub订阅-" , zero .OnlyGroup ).SetBlock (true ).Handle (func (ctx * zero.Ctx ) {
102
+ routeStr := ctx .State ["args " ].(string )
103
103
input := regexpForSQL .ReplaceAllString (routeStr , "" )
104
104
logrus .Debugf ("删除rsshub订阅:raw(%s), replaced(%s)" , routeStr , input )
105
105
err := rssRepo .Unsubscribe (context .Background (), ctx .Event .GroupID , input )
0 commit comments