@@ -74,8 +74,8 @@ func init() {
7474 sendRssUpdateMsg (ctx , groupToFeedsMap )
7575 })
7676 // 添加订阅
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 )
7979 input := regexpForSQL .ReplaceAllString (routeStr , "" )
8080 logrus .Debugf ("添加rsshub订阅:raw(%s), replaced(%s)" , routeStr , input )
8181 rv , _ , isSubExisted , err := rssRepo .Subscribe (context .Background (), ctx .Event .GroupID , input )
@@ -98,8 +98,8 @@ func init() {
9898 ctx .SendChain (message .Text ("ERROR: 发送订阅源快照失败,可能被风控了" ))
9999 }
100100 })
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 )
103103 input := regexpForSQL .ReplaceAllString (routeStr , "" )
104104 logrus .Debugf ("删除rsshub订阅:raw(%s), replaced(%s)" , routeStr , input )
105105 err := rssRepo .Unsubscribe (context .Background (), ctx .Event .GroupID , input )
0 commit comments