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
a77977b1
Commit
a77977b1
authored
Sep 05, 2020
by
wdvxdr1123
Committed by
GitHub
Sep 05, 2020
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #7 from Mrs4s/master
2
parents
8c177031
6565a19a
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
7 deletions
+36
-7
coolq/api.go
coolq/api.go
+14
-1
coolq/bot.go
coolq/bot.go
+4
-1
coolq/cqcode.go
coolq/cqcode.go
+18
-5
No files found.
coolq/api.go
View file @
a77977b1
...
...
@@ -198,11 +198,24 @@ func (bot *CQBot) CQSendGroupForwardMessage(groupId int64, m gjson.Result) MSG {
name
:=
e
.
Get
(
"data.name"
)
.
Str
content
:=
bot
.
ConvertObjectMessage
(
e
.
Get
(
"data.content"
),
true
)
if
uin
!=
0
&&
name
!=
""
&&
len
(
content
)
>
0
{
var
newElem
[]
message
.
IMessageElement
for
_
,
elem
:=
range
content
{
if
img
,
ok
:=
elem
.
(
*
message
.
ImageElement
);
ok
{
gm
,
err
:=
bot
.
Client
.
UploadGroupImage
(
groupId
,
img
.
Data
)
if
err
!=
nil
{
log
.
Warnf
(
"警告:群 %v 图片上传失败: %v"
,
groupId
,
err
)
continue
}
newElem
=
append
(
newElem
,
gm
)
continue
}
newElem
=
append
(
newElem
,
elem
)
}
nodes
=
append
(
nodes
,
&
message
.
ForwardNode
{
SenderId
:
uin
,
SenderName
:
name
,
Time
:
int32
(
ts
.
Unix
()),
Message
:
content
,
Message
:
newElem
,
})
return
}
...
...
coolq/bot.go
View file @
a77977b1
...
...
@@ -71,10 +71,13 @@ func NewQQBot(cli *client.QQClient, conf *global.JsonConfig) *CQBot {
bot
.
Client
.
OnUserWantJoinGroup
(
bot
.
groupJoinReqEvent
)
go
func
()
{
i
:=
conf
.
HeartbeatInterval
if
i
<
1
{
if
i
<
0
{
log
.
Warn
(
"警告: 心跳功能已关闭,若非预期,请检查配置文件。"
)
return
}
if
i
==
0
{
i
=
5
}
for
{
time
.
Sleep
(
time
.
Second
*
i
)
bot
.
dispatchEventMessage
(
MSG
{
...
...
coolq/cqcode.go
View file @
a77977b1
...
...
@@ -32,6 +32,17 @@ func ToArrayMessage(e []message.IMessageElement, code int64, raw ...bool) (r []M
if
len
(
raw
)
!=
0
{
ur
=
raw
[
0
]
}
m
:=
&
message
.
SendingMessage
{
Elements
:
e
}
reply
:=
m
.
FirstOrNil
(
func
(
e
message
.
IMessageElement
)
bool
{
_
,
ok
:=
e
.
(
*
message
.
ReplyElement
)
return
ok
})
if
reply
!=
nil
{
r
=
append
(
r
,
MSG
{
"type"
:
"reply"
,
"data"
:
map
[
string
]
string
{
"id"
:
fmt
.
Sprint
(
ToGlobalId
(
code
,
reply
.
(
*
message
.
ReplyElement
)
.
ReplySeq
))},
})
}
for
_
,
elem
:=
range
e
{
m
:=
MSG
{}
switch
o
:=
elem
.
(
type
)
{
...
...
@@ -40,6 +51,11 @@ func ToArrayMessage(e []message.IMessageElement, code int64, raw ...bool) (r []M
"type"
:
"text"
,
"data"
:
map
[
string
]
string
{
"text"
:
o
.
Content
},
}
case
*
message
.
LightAppElement
:
m
=
MSG
{
"type"
:
"text"
,
"data"
:
map
[
string
]
string
{
"text"
:
o
.
Content
},
}
case
*
message
.
AtElement
:
if
o
.
Target
==
0
{
m
=
MSG
{
...
...
@@ -52,11 +68,6 @@ func ToArrayMessage(e []message.IMessageElement, code int64, raw ...bool) (r []M
"data"
:
map
[
string
]
string
{
"qq"
:
fmt
.
Sprint
(
o
.
Target
)},
}
}
case
*
message
.
ReplyElement
:
m
=
MSG
{
"type"
:
"reply"
,
"data"
:
map
[
string
]
string
{
"id"
:
fmt
.
Sprint
(
ToGlobalId
(
code
,
o
.
ReplySeq
))},
}
case
*
message
.
ForwardElement
:
m
=
MSG
{
"type"
:
"forward"
,
...
...
@@ -155,6 +166,8 @@ func ToStringMessage(e []message.IMessageElement, code int64, raw ...bool) (r st
}
else
{
r
+=
fmt
.
Sprintf
(
`[CQ:image,file=%s,url=%s]`
,
o
.
Filename
,
CQCodeEscapeValue
(
o
.
Url
))
}
case
*
message
.
LightAppElement
:
r
+=
CQCodeEscapeText
(
o
.
Content
)
}
}
return
...
...
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