39 lines
814 B
Go
39 lines
814 B
Go
package rainyun
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/ssdomei232/goodBaby/model"
|
|
rain "github.com/ssdomei232/rainyun-go-sdk/v2/rainyun/common"
|
|
"github.com/ssdomei232/rainyun-go-sdk/v2/rainyun/workorder"
|
|
)
|
|
|
|
func sendRainyunWorkorderMsg(ctx context.Context, rule *model.Rule) error {
|
|
rainyunConfig, err := getRainyunConfigFromRule(rule)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
rainyunAccount, err := getRainyunAccountFromRule(rule)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
client := rain.NewClient(rainyunAccount.APIKey)
|
|
workorderClient := workorder.Client{Client: client}
|
|
|
|
_, err = workorderClient.CreateWorkOrder(&workorder.CreateWorkerorderRequest{
|
|
Content: rainyunConfig.Msg,
|
|
IsAuthed: false,
|
|
IsUrgent: 1,
|
|
Title: rainyunConfig.Title,
|
|
Type: "reward",
|
|
})
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|