Skip to content

Commit 68218d1

Browse files
committed
update
1 parent 241e9c4 commit 68218d1

File tree

12 files changed

+36444
-9216
lines changed

12 files changed

+36444
-9216
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/ProtobufBot/Go-Mirai-Client
33
go 1.18
44

55
require (
6-
github.com/Mrs4s/MiraiGo v0.0.0-20220630160133-a39b3fdd962f
6+
github.com/Mrs4s/MiraiGo v0.0.0-20220720124026-5c0e2c5773de
77
github.com/fanliao/go-promise v0.0.0-20141029170127-1890db352a72
88
github.com/gin-gonic/gin v1.8.1
99
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
@@ -17,7 +17,6 @@ require (
1717
github.com/tidwall/gjson v1.14.1
1818
github.com/zserge/lorca v0.1.10
1919
golang.org/x/mobile v0.0.0-20220518205345-8578da9835fd
20-
google.golang.org/protobuf v1.28.0
2120
)
2221

2322
require (
@@ -51,5 +50,6 @@ require (
5150
golang.org/x/text v0.3.6 // indirect
5251
golang.org/x/tools v0.1.8-0.20211022200916-316ba0b74098 // indirect
5352
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
53+
google.golang.org/protobuf v1.28.0 // indirect
5454
gopkg.in/yaml.v2 v2.4.0 // indirect
5555
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
2-
github.com/Mrs4s/MiraiGo v0.0.0-20220630160133-a39b3fdd962f h1:PHOwN3/cEL/zoBpcJJXwx1mJ1NL901zrt2mvlQUO5BA=
3-
github.com/Mrs4s/MiraiGo v0.0.0-20220630160133-a39b3fdd962f/go.mod h1:Ow7nlaVS5FztyjrTlTRSG7HLpTNmgINMluHRCgKunDI=
2+
github.com/Mrs4s/MiraiGo v0.0.0-20220720124026-5c0e2c5773de h1:cCEsQlZsem2DJlvtWI+CNI+lyz9zRuioBQFuBO94/MU=
3+
github.com/Mrs4s/MiraiGo v0.0.0-20220720124026-5c0e2c5773de/go.mod h1:Ow7nlaVS5FztyjrTlTRSG7HLpTNmgINMluHRCgKunDI=
44
github.com/RomiChan/protobuf v0.1.1-0.20220624030127-3310cba9dbc0 h1:+UGPBYVjssFsdahLJIiNPwpmmwgl/OaVdv1oc5NonC0=
55
github.com/RomiChan/protobuf v0.1.1-0.20220624030127-3310cba9dbc0/go.mod h1:2Ie+hdBFQpQFDHfeklgxoFmQRCE7O+KwFpISeXq7OwA=
66
github.com/RomiChan/syncx v0.0.0-20220404072119-d7ea0ae15a4c h1:cNPOdTNiVwxLpROLjXCgbIPvdkE+BwvxDvgmdYmWx6Q=

pkg/bot/api_handler.go

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -591,20 +591,26 @@ func HandleSetGroupSignIn(cli *client.QQClient, req *onebot.SetGroupSignInReq) *
591591
return nil
592592
}
593593

594-
func HandleSetGroupPoke(cli *client.QQClient, req *onebot.SetGroupPokeReq) *onebot.SetGroupPokeResp {
595-
if group := cli.FindGroup(req.GroupId); group != nil {
596-
if member := group.FindMember(req.ToUin); member != nil {
597-
cli.SendGroupPoke(group.Code, member.Uin)
598-
}
594+
func HandleSendGroupPoke(cli *client.QQClient, req *onebot.SendGroupPokeReq) *onebot.SendGroupPokeResp {
595+
group := cli.FindGroup(req.GroupId)
596+
if group == nil {
597+
return nil
599598
}
600-
return nil
599+
member := group.FindMember(req.UserId)
600+
if member == nil {
601+
return nil
602+
}
603+
cli.SendGroupPoke(group.Code, member.Uin)
604+
return &onebot.SendGroupPokeResp{}
601605
}
602606

603-
func HandleSetFriendPoke(cli *client.QQClient, req *onebot.SetFriendPokeReq) *onebot.SetFriendPokeResp {
604-
for _, friend := range cli.FriendList {
605-
if friend.Uin == req.ToUin && friend.Uin != cli.Uin {
606-
cli.SendFriendPoke(friend.Uin)
607-
}
607+
func HandleSendFriendPoke(cli *client.QQClient, req *onebot.SendFriendPokeReq) *onebot.SendFriendPokeResp {
608+
if cli.FindFriend(req.UserId) == nil {
609+
return nil
608610
}
609-
return nil
611+
if cli.Uin == req.UserId {
612+
return nil
613+
}
614+
cli.SendFriendPoke(req.UserId)
615+
return &onebot.SendFriendPokeResp{}
610616
}

pkg/bot/api_handler.s

Whitespace-only changes.

pkg/bot/remote.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -374,27 +374,27 @@ func handleApiFrame(cli *client.QQClient, req *onebot.Frame, isApiAllow func(one
374374
}
375375
case *onebot.Frame_SetGroupSignInReq:
376376
resp.FrameType = onebot.Frame_TSetGroupSignInResp
377-
if resp.Ok = isApiAllow(onebot.Frame_TSetGroupSignInReq); !resp.Ok{
377+
if resp.Ok = isApiAllow(onebot.Frame_TSetGroupSignInReq); !resp.Ok {
378378
return
379379
}
380380
resp.Data = &onebot.Frame_SetGroupSignInResp{
381381
SetGroupSignInResp: HandleSetGroupSignIn(cli, data.SetGroupSignInReq),
382382
}
383-
case *onebot.Frame_SetGroupPokeReq:
384-
resp.FrameType = onebot.Frame_TSetGroupPokeResp
385-
if resp.Ok = isApiAllow(onebot.Frame_TSetGroupPokeReq); !resp.Ok{
383+
case *onebot.Frame_SendGroupPokeReq:
384+
resp.FrameType = onebot.Frame_TSendGroupPokeResp
385+
if resp.Ok = isApiAllow(onebot.Frame_TSendGroupPokeReq); !resp.Ok {
386386
return
387387
}
388-
resp.Data = &onebot.Frame_SetGroupPokeResp{
389-
SetGroupPokeResp: HandleSetGroupPoke(cli, data.SetGroupPokeReq),
388+
resp.Data = &onebot.Frame_SendGroupPokeResp{
389+
SendGroupPokeResp: HandleSendGroupPoke(cli, data.SendGroupPokeReq),
390390
}
391-
case *onebot.Frame_SetFriendPokeReq:
392-
resp.FrameType = onebot.Frame_TSetFriendPokeResp
393-
if resp.Ok = isApiAllow(onebot.Frame_TSetFriendPokeReq); !resp.Ok{
391+
case *onebot.Frame_SendFriendPokeReq:
392+
resp.FrameType = onebot.Frame_TSendFriendPokeResp
393+
if resp.Ok = isApiAllow(onebot.Frame_TSendFriendPokeReq); !resp.Ok {
394394
return
395395
}
396-
resp.Data = &onebot.Frame_SetFriendPokeResp{
397-
SetFriendPokeResp: HandleSetFriendPoke(cli, data.SetFriendPokeReq),
396+
resp.Data = &onebot.Frame_SendFriendPokeResp{
397+
SendFriendPokeResp: HandleSendFriendPoke(cli, data.SendFriendPokeReq),
398398
}
399399
default:
400400
return resp

pkg/gmc/plugins/report.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ func ReportPrivateMessage(cli *client.QQClient, event *message.PrivateMessage) i
2828
PostType: "message",
2929
MessageType: "private",
3030
SubType: "normal",
31-
MessageId: &onebot.MessageReceipt{
31+
MessageId: &onebot.MessageReceipt{
3232
Seqs: []int32{event.Id},
3333
},
34-
UserId: event.Sender.Uin,
35-
Message: bot.MiraiMsgToProtoMsg(cli, event.Elements),
36-
RawMessage: bot.MiraiMsgToRawMsg(cli, event.Elements),
34+
UserId: event.Sender.Uin,
35+
Message: bot.MiraiMsgToProtoMsg(cli, event.Elements),
36+
RawMessage: bot.MiraiMsgToRawMsg(cli, event.Elements),
3737
Sender: &onebot.PrivateMessageEvent_Sender{
3838
UserId: event.Sender.Uin,
3939
Nickname: event.Sender.Nickname,
@@ -58,13 +58,13 @@ func ReportGroupMessage(cli *client.QQClient, event *message.GroupMessage) int32
5858
PostType: "message",
5959
MessageType: "group",
6060
SubType: "normal",
61-
MessageId: &onebot.MessageReceipt{
61+
MessageId: &onebot.MessageReceipt{
6262
Seqs: []int32{event.Id},
6363
},
64-
GroupId: event.GroupCode,
65-
UserId: event.Sender.Uin,
66-
Message: bot.MiraiMsgToProtoMsg(cli, event.Elements),
67-
RawMessage: bot.MiraiMsgToRawMsg(cli, event.Elements),
64+
GroupId: event.GroupCode,
65+
UserId: event.Sender.Uin,
66+
Message: bot.MiraiMsgToProtoMsg(cli, event.Elements),
67+
RawMessage: bot.MiraiMsgToRawMsg(cli, event.Elements),
6868
Sender: &onebot.GroupMessageEvent_Sender{
6969
UserId: event.Sender.Uin,
7070
},
@@ -126,7 +126,7 @@ func CheckGroupFile(cli *client.QQClient, event *message.GroupMessage) bool {
126126
Id: file.Path,
127127
Name: file.Name,
128128
Busid: int64(file.Busid),
129-
Size: file.Size,
129+
Size_: file.Size,
130130
Url: cli.GetGroupFileUrl(event.GroupCode, file.Path, file.Busid),
131131
},
132132
}
@@ -152,12 +152,12 @@ func ReportTempMessage(cli *client.QQClient, event *client.TempMessageEvent) int
152152
PostType: "message",
153153
MessageType: "private",
154154
SubType: "group",
155-
MessageId: &onebot.MessageReceipt{
155+
MessageId: &onebot.MessageReceipt{
156156
Seqs: []int32{event.Message.Id},
157157
},
158-
UserId: event.Message.Sender.Uin,
159-
Message: bot.MiraiMsgToProtoMsg(cli, event.Message.Elements),
160-
RawMessage: bot.MiraiMsgToRawMsg(cli, event.Message.Elements),
158+
UserId: event.Message.Sender.Uin,
159+
Message: bot.MiraiMsgToProtoMsg(cli, event.Message.Elements),
160+
RawMessage: bot.MiraiMsgToRawMsg(cli, event.Message.Elements),
161161
Sender: &onebot.PrivateMessageEvent_Sender{
162162
UserId: event.Message.Sender.Uin,
163163
Nickname: event.Message.Sender.Nickname,
@@ -400,7 +400,7 @@ func ReportGroupMessageRecalled(cli *client.QQClient, event *client.GroupMessage
400400
GroupId: event.GroupCode,
401401
UserId: event.AuthorUin,
402402
OperatorId: event.OperatorUin,
403-
MessageId: &onebot.MessageReceipt{
403+
MessageId: &onebot.MessageReceipt{
404404
Seqs: []int32{event.MessageId},
405405
},
406406
},
@@ -420,7 +420,7 @@ func ReportFriendMessageRecalled(cli *client.QQClient, event *client.FriendMessa
420420
PostType: "notice",
421421
NoticeType: "friend_recall",
422422
UserId: event.FriendUin,
423-
MessageId: &onebot.MessageReceipt{
423+
MessageId: &onebot.MessageReceipt{
424424
Seqs: []int32{event.MessageId},
425425
},
426426
},
@@ -458,10 +458,10 @@ func ReportOfflineFile(cli *client.QQClient, event *client.OfflineFileEvent) int
458458
PostType: "message",
459459
MessageType: "private",
460460
SubType: "normal",
461-
MessageId: &onebot.MessageReceipt{
461+
MessageId: &onebot.MessageReceipt{
462462
Seqs: []int32{0},
463463
},
464-
UserId: event.Sender,
464+
UserId: event.Sender,
465465
Message: []*onebot.Message{
466466
{
467467
Type: "file",
@@ -480,4 +480,4 @@ func ReportOfflineFile(cli *client.QQClient, event *client.OfflineFileEvent) int
480480
}
481481
bot.HandleEventFrame(cli, eventProto)
482482
return plugin.MessageIgnore
483-
}
483+
}

0 commit comments

Comments
 (0)