Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
G
go-cqhttp
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
go-cqhttp
Commits
d1372332
Commit
d1372332
authored
Oct 17, 2020
by
Mrs4s
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix db & private recall supported & private reply supported.
parent
2978116c
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
67 additions
and
38 deletions
+67
-38
coolq/api.go
coolq/api.go
+15
-5
coolq/bot.go
coolq/bot.go
+31
-17
coolq/cqcode.go
coolq/cqcode.go
+3
-3
coolq/event.go
coolq/event.go
+8
-4
go.mod
go.mod
+2
-3
go.sum
go.sum
+2
-0
server/http.go
server/http.go
+4
-4
server/websocket.go
server/websocket.go
+2
-2
No files found.
coolq/api.go
View file @
d1372332
...
@@ -189,7 +189,7 @@ func (bot *CQBot) CQSendGroupForwardMessage(groupId int64, m gjson.Result) MSG {
...
@@ -189,7 +189,7 @@ func (bot *CQBot) CQSendGroupForwardMessage(groupId int64, m gjson.Result) MSG {
ts
.
Add
(
time
.
Second
)
ts
.
Add
(
time
.
Second
)
if
e
.
Get
(
"data.id"
)
.
Exists
()
{
if
e
.
Get
(
"data.id"
)
.
Exists
()
{
i
,
_
:=
strconv
.
Atoi
(
e
.
Get
(
"data.id"
)
.
Str
)
i
,
_
:=
strconv
.
Atoi
(
e
.
Get
(
"data.id"
)
.
Str
)
m
:=
bot
.
Get
Group
Message
(
int32
(
i
))
m
:=
bot
.
GetMessage
(
int32
(
i
))
if
m
!=
nil
{
if
m
!=
nil
{
sender
:=
m
[
"sender"
]
.
(
message
.
Sender
)
sender
:=
m
[
"sender"
]
.
(
message
.
Sender
)
nodes
=
append
(
nodes
,
&
message
.
ForwardNode
{
nodes
=
append
(
nodes
,
&
message
.
ForwardNode
{
...
@@ -412,11 +412,19 @@ func (bot *CQBot) CQProcessGroupRequest(flag, subType, reason string, approve bo
...
@@ -412,11 +412,19 @@ func (bot *CQBot) CQProcessGroupRequest(flag, subType, reason string, approve bo
// https://cqhttp.cc/docs/4.15/#/API?id=delete_msg-%E6%92%A4%E5%9B%9E%E6%B6%88%E6%81%AF
// https://cqhttp.cc/docs/4.15/#/API?id=delete_msg-%E6%92%A4%E5%9B%9E%E6%B6%88%E6%81%AF
func
(
bot
*
CQBot
)
CQDeleteMessage
(
messageId
int32
)
MSG
{
func
(
bot
*
CQBot
)
CQDeleteMessage
(
messageId
int32
)
MSG
{
msg
:=
bot
.
Get
Group
Message
(
messageId
)
msg
:=
bot
.
GetMessage
(
messageId
)
if
msg
==
nil
{
if
msg
==
nil
{
return
Failed
(
100
)
return
Failed
(
100
)
}
}
bot
.
Client
.
RecallGroupMessage
(
msg
[
"group"
]
.
(
int64
),
msg
[
"message-id"
]
.
(
int32
),
msg
[
"internal-id"
]
.
(
int32
))
if
_
,
ok
:=
msg
[
"group"
];
ok
{
bot
.
Client
.
RecallGroupMessage
(
msg
[
"group"
]
.
(
int64
),
msg
[
"message-id"
]
.
(
int32
),
msg
[
"internal-id"
]
.
(
int32
))
}
else
{
if
msg
[
"sender"
]
.
(
message
.
Sender
)
.
Uin
!=
bot
.
Client
.
Uin
{
log
.
Warnf
(
"撤回 %v 失败: 好友会话无法撤回对方消息."
)
return
Failed
(
100
)
}
bot
.
Client
.
RecallPrivateMessage
(
msg
[
"target"
]
.
(
int64
),
int64
(
msg
[
"time"
]
.
(
int32
)),
msg
[
"message-id"
]
.
(
int32
),
msg
[
"internal-id"
]
.
(
int32
))
}
return
OK
(
nil
)
return
OK
(
nil
)
}
}
...
@@ -638,15 +646,17 @@ func (bot *CQBot) CQGetForwardMessage(resId string) MSG {
...
@@ -638,15 +646,17 @@ func (bot *CQBot) CQGetForwardMessage(resId string) MSG {
})
})
}
}
func
(
bot
*
CQBot
)
CQGet
Group
Message
(
messageId
int32
)
MSG
{
func
(
bot
*
CQBot
)
CQGetMessage
(
messageId
int32
)
MSG
{
msg
:=
bot
.
Get
Group
Message
(
messageId
)
msg
:=
bot
.
GetMessage
(
messageId
)
if
msg
==
nil
{
if
msg
==
nil
{
return
Failed
(
100
)
return
Failed
(
100
)
}
}
sender
:=
msg
[
"sender"
]
.
(
message
.
Sender
)
sender
:=
msg
[
"sender"
]
.
(
message
.
Sender
)
_
,
group
:=
msg
[
"group"
]
return
OK
(
MSG
{
return
OK
(
MSG
{
"message_id"
:
messageId
,
"message_id"
:
messageId
,
"real_id"
:
msg
[
"message-id"
],
"real_id"
:
msg
[
"message-id"
],
"group"
:
group
,
"sender"
:
MSG
{
"sender"
:
MSG
{
"user_id"
:
sender
.
Uin
,
"user_id"
:
sender
.
Uin
,
"nickname"
:
sender
.
Nickname
,
"nickname"
:
sender
.
Nickname
,
...
...
coolq/bot.go
View file @
d1372332
...
@@ -47,16 +47,6 @@ func NewQQBot(cli *client.QQClient, conf *global.JsonConfig) *CQBot {
...
@@ -47,16 +47,6 @@ func NewQQBot(cli *client.QQClient, conf *global.JsonConfig) *CQBot {
log
.
Fatalf
(
"打开数据库失败, 如果频繁遇到此问题请清理 data/db 文件夹或关闭数据库功能。"
)
log
.
Fatalf
(
"打开数据库失败, 如果频繁遇到此问题请清理 data/db 文件夹或关闭数据库功能。"
)
}
}
bot
.
db
=
db
bot
.
db
=
db
/*
opt := nutsdb.DefaultOptions
opt.Dir = path.Join("data", "db")
opt.EntryIdxMode = nutsdb.HintBPTSparseIdxMode
db, err := nutsdb.Open(opt)
if err != nil {
log.Fatalf("打开数据库失败, 如果频繁遇到此问题请清理 data/db 文件夹或关闭数据库功能。")
}
bot.db = db
*/
gob
.
Register
(
message
.
Sender
{})
gob
.
Register
(
message
.
Sender
{})
log
.
Info
(
"信息数据库初始化完成."
)
log
.
Info
(
"信息数据库初始化完成."
)
}
else
{
}
else
{
...
@@ -108,7 +98,7 @@ func (bot *CQBot) OnEventPush(f func(m MSG)) {
...
@@ -108,7 +98,7 @@ func (bot *CQBot) OnEventPush(f func(m MSG)) {
bot
.
events
=
append
(
bot
.
events
,
f
)
bot
.
events
=
append
(
bot
.
events
,
f
)
}
}
func
(
bot
*
CQBot
)
Get
Group
Message
(
mid
int32
)
MSG
{
func
(
bot
*
CQBot
)
GetMessage
(
mid
int32
)
MSG
{
if
bot
.
db
!=
nil
{
if
bot
.
db
!=
nil
{
m
:=
MSG
{}
m
:=
MSG
{}
data
,
err
:=
bot
.
db
.
Get
(
binary
.
ToBytes
(
mid
),
nil
)
data
,
err
:=
bot
.
db
.
Get
(
binary
.
ToBytes
(
mid
),
nil
)
...
@@ -270,26 +260,26 @@ func (bot *CQBot) SendPrivateMessage(target int64, m *message.SendingMessage) in
...
@@ -270,26 +260,26 @@ func (bot *CQBot) SendPrivateMessage(target int64, m *message.SendingMessage) in
}
}
m
.
Elements
=
newElem
m
.
Elements
=
newElem
var
id
int32
=
-
1
var
id
int32
=
-
1
if
bot
.
Client
.
FindFriend
(
target
)
!=
nil
{
if
bot
.
Client
.
FindFriend
(
target
)
!=
nil
{
// 双向好友
msg
:=
bot
.
Client
.
SendPrivateMessage
(
target
,
m
)
msg
:=
bot
.
Client
.
SendPrivateMessage
(
target
,
m
)
if
msg
!=
nil
{
if
msg
!=
nil
{
id
=
msg
.
Id
id
=
bot
.
InsertPrivateMessage
(
msg
)
}
}
}
else
if
code
,
ok
:=
bot
.
tempMsgCache
.
Load
(
target
);
ok
{
}
else
if
code
,
ok
:=
bot
.
tempMsgCache
.
Load
(
target
);
ok
{
// 临时会话
msg
:=
bot
.
Client
.
SendTempMessage
(
code
.
(
int64
),
target
,
m
)
msg
:=
bot
.
Client
.
SendTempMessage
(
code
.
(
int64
),
target
,
m
)
if
msg
!=
nil
{
if
msg
!=
nil
{
id
=
msg
.
Id
id
=
msg
.
Id
}
}
}
else
if
_
,
ok
:=
bot
.
oneWayMsgCache
.
Load
(
target
);
ok
{
}
else
if
_
,
ok
:=
bot
.
oneWayMsgCache
.
Load
(
target
);
ok
{
// 单向好友
msg
:=
bot
.
Client
.
SendPrivateMessage
(
target
,
m
)
msg
:=
bot
.
Client
.
SendPrivateMessage
(
target
,
m
)
if
msg
!=
nil
{
if
msg
!=
nil
{
id
=
msg
.
Id
id
=
bot
.
InsertPrivateMessage
(
msg
)
}
}
}
}
if
id
==
-
1
{
if
id
==
-
1
{
return
-
1
return
-
1
}
}
return
ToGlobalId
(
target
,
id
)
return
id
}
}
func
(
bot
*
CQBot
)
InsertGroupMessage
(
m
*
message
.
GroupMessage
)
int32
{
func
(
bot
*
CQBot
)
InsertGroupMessage
(
m
*
message
.
GroupMessage
)
int32
{
...
@@ -317,6 +307,30 @@ func (bot *CQBot) InsertGroupMessage(m *message.GroupMessage) int32 {
...
@@ -317,6 +307,30 @@ func (bot *CQBot) InsertGroupMessage(m *message.GroupMessage) int32 {
return
id
return
id
}
}
func
(
bot
*
CQBot
)
InsertPrivateMessage
(
m
*
message
.
PrivateMessage
)
int32
{
val
:=
MSG
{
"message-id"
:
m
.
Id
,
"internal-id"
:
m
.
InternalId
,
"target"
:
m
.
Target
,
"sender"
:
m
.
Sender
,
"time"
:
m
.
Time
,
"message"
:
ToStringMessage
(
m
.
Elements
,
m
.
Sender
.
Uin
,
true
),
}
id
:=
ToGlobalId
(
m
.
Sender
.
Uin
,
m
.
Id
)
if
bot
.
db
!=
nil
{
buf
:=
new
(
bytes
.
Buffer
)
if
err
:=
gob
.
NewEncoder
(
buf
)
.
Encode
(
val
);
err
!=
nil
{
log
.
Warnf
(
"记录聊天数据时出现错误: %v"
,
err
)
return
-
1
}
if
err
:=
bot
.
db
.
Put
(
binary
.
ToBytes
(
id
),
binary
.
GZipCompress
(
buf
.
Bytes
()),
nil
);
err
!=
nil
{
log
.
Warnf
(
"记录聊天数据时出现错误: %v"
,
err
)
return
-
1
}
}
return
id
}
func
ToGlobalId
(
code
int64
,
msgId
int32
)
int32
{
func
ToGlobalId
(
code
int64
,
msgId
int32
)
int32
{
return
int32
(
crc32
.
ChecksumIEEE
([]
byte
(
fmt
.
Sprintf
(
"%d-%d"
,
code
,
msgId
))))
return
int32
(
crc32
.
ChecksumIEEE
([]
byte
(
fmt
.
Sprintf
(
"%d-%d"
,
code
,
msgId
))))
}
}
...
...
coolq/cqcode.go
View file @
d1372332
...
@@ -269,7 +269,7 @@ func (bot *CQBot) ConvertStringMessage(m string, group bool) (r []message.IMessa
...
@@ -269,7 +269,7 @@ func (bot *CQBot) ConvertStringMessage(m string, group bool) (r []message.IMessa
for
_
,
p
:=
range
ps
{
for
_
,
p
:=
range
ps
{
d
[
p
[
1
]]
=
CQCodeUnescapeValue
(
p
[
2
])
d
[
p
[
1
]]
=
CQCodeUnescapeValue
(
p
[
2
])
}
}
if
t
==
"reply"
&&
group
{
if
t
==
"reply"
{
if
len
(
r
)
>
0
{
if
len
(
r
)
>
0
{
if
_
,
ok
:=
r
[
0
]
.
(
*
message
.
ReplyElement
);
ok
{
if
_
,
ok
:=
r
[
0
]
.
(
*
message
.
ReplyElement
);
ok
{
log
.
Warnf
(
"警告: 一条信息只能包含一个 Reply 元素."
)
log
.
Warnf
(
"警告: 一条信息只能包含一个 Reply 元素."
)
...
@@ -278,7 +278,7 @@ func (bot *CQBot) ConvertStringMessage(m string, group bool) (r []message.IMessa
...
@@ -278,7 +278,7 @@ func (bot *CQBot) ConvertStringMessage(m string, group bool) (r []message.IMessa
}
}
mid
,
err
:=
strconv
.
Atoi
(
d
[
"id"
])
mid
,
err
:=
strconv
.
Atoi
(
d
[
"id"
])
if
err
==
nil
{
if
err
==
nil
{
org
:=
bot
.
Get
Group
Message
(
int32
(
mid
))
org
:=
bot
.
GetMessage
(
int32
(
mid
))
if
org
!=
nil
{
if
org
!=
nil
{
r
=
append
([]
message
.
IMessageElement
{
r
=
append
([]
message
.
IMessageElement
{
&
message
.
ReplyElement
{
&
message
.
ReplyElement
{
...
@@ -322,7 +322,7 @@ func (bot *CQBot) ConvertObjectMessage(m gjson.Result, group bool) (r []message.
...
@@ -322,7 +322,7 @@ func (bot *CQBot) ConvertObjectMessage(m gjson.Result, group bool) (r []message.
}
}
mid
,
err
:=
strconv
.
Atoi
(
e
.
Get
(
"data"
)
.
Get
(
"id"
)
.
Str
)
mid
,
err
:=
strconv
.
Atoi
(
e
.
Get
(
"data"
)
.
Get
(
"id"
)
.
Str
)
if
err
==
nil
{
if
err
==
nil
{
org
:=
bot
.
Get
Group
Message
(
int32
(
mid
))
org
:=
bot
.
GetMessage
(
int32
(
mid
))
if
org
!=
nil
{
if
org
!=
nil
{
r
=
append
([]
message
.
IMessageElement
{
r
=
append
([]
message
.
IMessageElement
{
&
message
.
ReplyElement
{
&
message
.
ReplyElement
{
...
...
coolq/event.go
View file @
d1372332
...
@@ -31,18 +31,22 @@ func ToFormattedMessage(e []message.IMessageElement, code int64, raw ...bool) (r
...
@@ -31,18 +31,22 @@ func ToFormattedMessage(e []message.IMessageElement, code int64, raw ...bool) (r
func
(
bot
*
CQBot
)
privateMessageEvent
(
c
*
client
.
QQClient
,
m
*
message
.
PrivateMessage
)
{
func
(
bot
*
CQBot
)
privateMessageEvent
(
c
*
client
.
QQClient
,
m
*
message
.
PrivateMessage
)
{
bot
.
checkMedia
(
m
.
Elements
)
bot
.
checkMedia
(
m
.
Elements
)
cqm
:=
ToStringMessage
(
m
.
Elements
,
0
,
true
)
cqm
:=
ToStringMessage
(
m
.
Elements
,
m
.
Sender
.
Uin
,
true
)
if
!
m
.
Sender
.
IsFriend
{
if
!
m
.
Sender
.
IsFriend
{
bot
.
oneWayMsgCache
.
Store
(
m
.
Sender
.
Uin
,
""
)
bot
.
oneWayMsgCache
.
Store
(
m
.
Sender
.
Uin
,
""
)
}
}
log
.
Infof
(
"收到好友 %v(%v) 的消息: %v"
,
m
.
Sender
.
DisplayName
(),
m
.
Sender
.
Uin
,
cqm
)
id
:=
m
.
Id
if
bot
.
db
!=
nil
{
id
=
bot
.
InsertPrivateMessage
(
m
)
}
log
.
Infof
(
"收到好友 %v(%v) 的消息: %v (%v)"
,
m
.
Sender
.
DisplayName
(),
m
.
Sender
.
Uin
,
cqm
,
id
)
fm
:=
MSG
{
fm
:=
MSG
{
"post_type"
:
"message"
,
"post_type"
:
"message"
,
"message_type"
:
"private"
,
"message_type"
:
"private"
,
"sub_type"
:
"friend"
,
"sub_type"
:
"friend"
,
"message_id"
:
ToGlobalId
(
m
.
Sender
.
Uin
,
m
.
Id
)
,
"message_id"
:
id
,
"user_id"
:
m
.
Sender
.
Uin
,
"user_id"
:
m
.
Sender
.
Uin
,
"message"
:
ToFormattedMessage
(
m
.
Elements
,
0
,
false
),
"message"
:
ToFormattedMessage
(
m
.
Elements
,
m
.
Sender
.
Uin
,
false
),
"raw_message"
:
cqm
,
"raw_message"
:
cqm
,
"font"
:
0
,
"font"
:
0
,
"self_id"
:
c
.
Uin
,
"self_id"
:
c
.
Uin
,
...
...
go.mod
View file @
d1372332
...
@@ -3,7 +3,7 @@ module github.com/Mrs4s/go-cqhttp
...
@@ -3,7 +3,7 @@ module github.com/Mrs4s/go-cqhttp
go 1.14
go 1.14
require (
require (
github.com/Mrs4s/MiraiGo v0.0.0-2020101
6033322-0922b058ff56
github.com/Mrs4s/MiraiGo v0.0.0-2020101
7083749-517ddcd50b8d
github.com/gin-gonic/gin v1.6.3
github.com/gin-gonic/gin v1.6.3
github.com/gorilla/websocket v1.4.2
github.com/gorilla/websocket v1.4.2
github.com/guonaihong/gout v0.1.2
github.com/guonaihong/gout v0.1.2
...
@@ -12,11 +12,10 @@ require (
...
@@ -12,11 +12,10 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
github.com/sirupsen/logrus v1.7.0
github.com/sirupsen/logrus v1.7.0
github.com/syndtr/goleveldb v1.0.0
// indirect
github.com/syndtr/goleveldb v1.0.0
github.com/t-tomalak/logrus-easy-formatter v0.0.0-20190827215021-c074f06c5816
github.com/t-tomalak/logrus-easy-formatter v0.0.0-20190827215021-c074f06c5816
github.com/tidwall/gjson v1.6.1
github.com/tidwall/gjson v1.6.1
github.com/wdvxdr1123/go-silk v0.0.0-20201007123416-b982fd3d91d6
github.com/wdvxdr1123/go-silk v0.0.0-20201007123416-b982fd3d91d6
github.com/xujiajun/nutsdb v0.5.0
github.com/yinghau76/go-ascii-art v0.0.0-20190517192627-e7f465a30189
github.com/yinghau76/go-ascii-art v0.0.0-20190517192627-e7f465a30189
golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e
golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e
)
)
go.sum
View file @
d1372332
...
@@ -4,6 +4,8 @@ github.com/Mrs4s/MiraiGo v0.0.0-20201013050256-7b392cacdb79 h1:t9PK37mnl5tbilG+F
...
@@ -4,6 +4,8 @@ github.com/Mrs4s/MiraiGo v0.0.0-20201013050256-7b392cacdb79 h1:t9PK37mnl5tbilG+F
github.com/Mrs4s/MiraiGo v0.0.0-20201013050256-7b392cacdb79/go.mod h1:cwYPI2uq6nxNbx0nA6YuAKF1V5szSs6FPlGVLQvRUlo=
github.com/Mrs4s/MiraiGo v0.0.0-20201013050256-7b392cacdb79/go.mod h1:cwYPI2uq6nxNbx0nA6YuAKF1V5szSs6FPlGVLQvRUlo=
github.com/Mrs4s/MiraiGo v0.0.0-20201016033322-0922b058ff56 h1:vcXOLG+W/c56EWOwA8btrHMEGBMwFgLUZli0Jh1axzg=
github.com/Mrs4s/MiraiGo v0.0.0-20201016033322-0922b058ff56 h1:vcXOLG+W/c56EWOwA8btrHMEGBMwFgLUZli0Jh1axzg=
github.com/Mrs4s/MiraiGo v0.0.0-20201016033322-0922b058ff56/go.mod h1:cwYPI2uq6nxNbx0nA6YuAKF1V5szSs6FPlGVLQvRUlo=
github.com/Mrs4s/MiraiGo v0.0.0-20201016033322-0922b058ff56/go.mod h1:cwYPI2uq6nxNbx0nA6YuAKF1V5szSs6FPlGVLQvRUlo=
github.com/Mrs4s/MiraiGo v0.0.0-20201017083749-517ddcd50b8d h1:f59SuqT0RVy6T9nAg6zTNfnzkvdgLdGqkNKu/AfiPU4=
github.com/Mrs4s/MiraiGo v0.0.0-20201017083749-517ddcd50b8d/go.mod h1:cwYPI2uq6nxNbx0nA6YuAKF1V5szSs6FPlGVLQvRUlo=
github.com/bwmarrin/snowflake v0.3.0 h1:xm67bEhkKh6ij1790JB83OujPR5CzNe8QuQqAgISZN0=
github.com/bwmarrin/snowflake v0.3.0 h1:xm67bEhkKh6ij1790JB83OujPR5CzNe8QuQqAgISZN0=
github.com/bwmarrin/snowflake v0.3.0/go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE=
github.com/bwmarrin/snowflake v0.3.0/go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
...
...
server/http.go
View file @
d1372332
...
@@ -234,9 +234,9 @@ func (s *httpServer) GetImage(c *gin.Context) {
...
@@ -234,9 +234,9 @@ func (s *httpServer) GetImage(c *gin.Context) {
c
.
JSON
(
200
,
s
.
bot
.
CQGetImage
(
file
))
c
.
JSON
(
200
,
s
.
bot
.
CQGetImage
(
file
))
}
}
func
(
s
*
httpServer
)
Get
Group
Message
(
c
*
gin
.
Context
)
{
func
(
s
*
httpServer
)
GetMessage
(
c
*
gin
.
Context
)
{
mid
,
_
:=
strconv
.
ParseInt
(
getParam
(
c
,
"message_id"
),
10
,
32
)
mid
,
_
:=
strconv
.
ParseInt
(
getParam
(
c
,
"message_id"
),
10
,
32
)
c
.
JSON
(
200
,
s
.
bot
.
CQGet
Group
Message
(
int32
(
mid
)))
c
.
JSON
(
200
,
s
.
bot
.
CQGetMessage
(
int32
(
mid
)))
}
}
func
(
s
*
httpServer
)
GetGroupHonorInfo
(
c
*
gin
.
Context
)
{
func
(
s
*
httpServer
)
GetGroupHonorInfo
(
c
*
gin
.
Context
)
{
...
@@ -501,8 +501,8 @@ var httpApi = map[string]func(s *httpServer, c *gin.Context){
...
@@ -501,8 +501,8 @@ var httpApi = map[string]func(s *httpServer, c *gin.Context){
"get_forward_msg"
:
func
(
s
*
httpServer
,
c
*
gin
.
Context
)
{
"get_forward_msg"
:
func
(
s
*
httpServer
,
c
*
gin
.
Context
)
{
s
.
GetForwardMessage
(
c
)
s
.
GetForwardMessage
(
c
)
},
},
"get_
group_
msg"
:
func
(
s
*
httpServer
,
c
*
gin
.
Context
)
{
"get_msg"
:
func
(
s
*
httpServer
,
c
*
gin
.
Context
)
{
s
.
Get
Group
Message
(
c
)
s
.
GetMessage
(
c
)
},
},
"get_group_honor_info"
:
func
(
s
*
httpServer
,
c
*
gin
.
Context
)
{
"get_group_honor_info"
:
func
(
s
*
httpServer
,
c
*
gin
.
Context
)
{
s
.
GetGroupHonorInfo
(
c
)
s
.
GetGroupHonorInfo
(
c
)
...
...
server/websocket.go
View file @
d1372332
...
@@ -474,8 +474,8 @@ var wsApi = map[string]func(*coolq.CQBot, gjson.Result) coolq.MSG{
...
@@ -474,8 +474,8 @@ var wsApi = map[string]func(*coolq.CQBot, gjson.Result) coolq.MSG{
"get_forward_msg"
:
func
(
bot
*
coolq
.
CQBot
,
p
gjson
.
Result
)
coolq
.
MSG
{
"get_forward_msg"
:
func
(
bot
*
coolq
.
CQBot
,
p
gjson
.
Result
)
coolq
.
MSG
{
return
bot
.
CQGetForwardMessage
(
p
.
Get
(
"message_id"
)
.
Str
)
return
bot
.
CQGetForwardMessage
(
p
.
Get
(
"message_id"
)
.
Str
)
},
},
"get_
group_
msg"
:
func
(
bot
*
coolq
.
CQBot
,
p
gjson
.
Result
)
coolq
.
MSG
{
"get_msg"
:
func
(
bot
*
coolq
.
CQBot
,
p
gjson
.
Result
)
coolq
.
MSG
{
return
bot
.
CQGet
Group
Message
(
int32
(
p
.
Get
(
"message_id"
)
.
Int
()))
return
bot
.
CQGetMessage
(
int32
(
p
.
Get
(
"message_id"
)
.
Int
()))
},
},
"get_group_honor_info"
:
func
(
bot
*
coolq
.
CQBot
,
p
gjson
.
Result
)
coolq
.
MSG
{
"get_group_honor_info"
:
func
(
bot
*
coolq
.
CQBot
,
p
gjson
.
Result
)
coolq
.
MSG
{
return
bot
.
CQGetGroupHonorInfo
(
p
.
Get
(
"group_id"
)
.
Int
(),
p
.
Get
(
"type"
)
.
Str
)
return
bot
.
CQGetGroupHonorInfo
(
p
.
Get
(
"group_id"
)
.
Int
(),
p
.
Get
(
"type"
)
.
Str
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment