Update ruler_replyWhenUserJoinSession.go

This commit is contained in:
徐俊杰 2025-06-18 19:57:44 +08:00
parent 0c682db6e8
commit 65c14cc10c

View File

@ -2,13 +2,13 @@ package robot
import ( import (
"context" "context"
"fmt"
"fonchain-fiee/api/accountFiee" "fonchain-fiee/api/accountFiee"
"fonchain-fiee/pkg/common/ws" "fonchain-fiee/pkg/common/ws"
"fonchain-fiee/pkg/service" "fonchain-fiee/pkg/service"
"fonchain-fiee/pkg/service/asChat/chatCache" "fonchain-fiee/pkg/service/asChat/chatCache"
"fonchain-fiee/pkg/service/asChat/dto" "fonchain-fiee/pkg/service/asChat/dto"
"fonchain-fiee/pkg/service/asChat/logic" "fonchain-fiee/pkg/service/asChat/logic"
"strconv"
"time" "time"
) )
@ -18,10 +18,11 @@ func NewReplyWhenUserJoinSession() IRobotTask {
type ReplyWhenUserJoinSession struct { type ReplyWhenUserJoinSession struct {
Response string Response string
Receiver *accountFiee.ChatUserData
Sender *accountFiee.ChatUserData Sender *accountFiee.ChatUserData
Msg string Msg string
Resp string Resp string
sessionId string
atUserId int
} }
func (r ReplyWhenUserJoinSession) Hit(event ws.ListenEventData, sender *accountFiee.ChatUserData) (hit bool) { func (r ReplyWhenUserJoinSession) Hit(event ws.ListenEventData, sender *accountFiee.ChatUserData) (hit bool) {
@ -55,17 +56,17 @@ func (r ReplyWhenUserJoinSession) Hit(event ws.ListenEventData, sender *accountF
} }
hit = true hit = true
r.Sender = sender r.Sender = sender
r.Receiver = event.ChatUser r.sessionId = event.Client.SessionId
r.atUserId, _ = strconv.Atoi(event.Client.SessionId)
return return
} }
func (r ReplyWhenUserJoinSession) Run(cache *chatCache.ChatCache) (err error) { func (r ReplyWhenUserJoinSession) Run(cache *chatCache.ChatCache) (err error) {
clientSessionId := fmt.Sprintf("%d", r.Receiver.ID)
err = logic.NewMessage(context.Background(), cache, r.Sender, dto.NewMessageRequest{ err = logic.NewMessage(context.Background(), cache, r.Sender, dto.NewMessageRequest{
Waiter: true, Waiter: true,
Robot: true, Robot: true,
AtUserId: r.Receiver.ID, AtUserId: int64(r.atUserId),
SessionId: clientSessionId, SessionId: r.sessionId,
Message: dto.Message{ Message: dto.Message{
MsgType: 1, MsgType: 1,
Text: r.Resp, Text: r.Resp,