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
1d7f1cc5
Commit
1d7f1cc5
authored
Oct 08, 2020
by
Mrs4s
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add: group_card event.
parent
24937f23
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
0 deletions
+32
-0
coolq/bot.go
coolq/bot.go
+1
-0
coolq/event.go
coolq/event.go
+14
-0
docs/cqhttp.md
docs/cqhttp.md
+17
-0
No files found.
coolq/bot.go
View file @
1d7f1cc5
...
@@ -66,6 +66,7 @@ func NewQQBot(cli *client.QQClient, conf *global.JsonConfig) *CQBot {
...
@@ -66,6 +66,7 @@ func NewQQBot(cli *client.QQClient, conf *global.JsonConfig) *CQBot {
bot
.
Client
.
OnGroupMemberJoined
(
bot
.
memberJoinEvent
)
bot
.
Client
.
OnGroupMemberJoined
(
bot
.
memberJoinEvent
)
bot
.
Client
.
OnGroupMemberLeaved
(
bot
.
memberLeaveEvent
)
bot
.
Client
.
OnGroupMemberLeaved
(
bot
.
memberLeaveEvent
)
bot
.
Client
.
OnGroupMemberPermissionChanged
(
bot
.
memberPermissionChangedEvent
)
bot
.
Client
.
OnGroupMemberPermissionChanged
(
bot
.
memberPermissionChangedEvent
)
bot
.
Client
.
OnGroupMemberCardUpdated
(
bot
.
memberCardUpdatedEvent
)
bot
.
Client
.
OnNewFriendRequest
(
bot
.
friendRequestEvent
)
bot
.
Client
.
OnNewFriendRequest
(
bot
.
friendRequestEvent
)
bot
.
Client
.
OnNewFriendAdded
(
bot
.
friendAddedEvent
)
bot
.
Client
.
OnNewFriendAdded
(
bot
.
friendAddedEvent
)
bot
.
Client
.
OnGroupInvited
(
bot
.
groupInvitedEvent
)
bot
.
Client
.
OnGroupInvited
(
bot
.
groupInvitedEvent
)
...
...
coolq/event.go
View file @
1d7f1cc5
...
@@ -310,6 +310,20 @@ func (bot *CQBot) memberPermissionChangedEvent(c *client.QQClient, e *client.Mem
...
@@ -310,6 +310,20 @@ func (bot *CQBot) memberPermissionChangedEvent(c *client.QQClient, e *client.Mem
})
})
}
}
func
(
bot
*
CQBot
)
memberCardUpdatedEvent
(
c
*
client
.
QQClient
,
e
*
client
.
MemberCardUpdatedEvent
)
{
log
.
Infof
(
"群 %v 的 %v 更新了名片 %v -> %v"
,
formatGroupName
(
e
.
Group
),
formatMemberName
(
e
.
Member
),
e
.
OldCard
,
e
.
Member
.
CardName
)
bot
.
dispatchEventMessage
(
MSG
{
"post_type"
:
"notice"
,
"notice_type"
:
"group_card"
,
"group_id"
:
e
.
Group
.
Code
,
"user_id"
:
e
.
Member
.
Uin
,
"card_new"
:
e
.
Member
.
CardName
,
"card_old"
:
e
.
OldCard
,
"time"
:
time
.
Now
()
.
Unix
(),
"self_id"
:
c
.
Uin
,
})
}
func
(
bot
*
CQBot
)
memberJoinEvent
(
c
*
client
.
QQClient
,
e
*
client
.
MemberJoinGroupEvent
)
{
func
(
bot
*
CQBot
)
memberJoinEvent
(
c
*
client
.
QQClient
,
e
*
client
.
MemberJoinGroupEvent
)
{
log
.
Infof
(
"新成员 %v 进入了群 %v."
,
formatMemberName
(
e
.
Member
),
formatGroupName
(
e
.
Group
))
log
.
Infof
(
"新成员 %v 进入了群 %v."
,
formatMemberName
(
e
.
Member
),
formatGroupName
(
e
.
Group
))
bot
.
dispatchEventMessage
(
bot
.
groupIncrease
(
e
.
Group
.
Code
,
0
,
e
.
Member
.
Uin
))
bot
.
dispatchEventMessage
(
bot
.
groupIncrease
(
e
.
Group
.
Code
,
0
,
e
.
Member
.
Uin
))
...
...
docs/cqhttp.md
View file @
1d7f1cc5
...
@@ -520,3 +520,20 @@ Type: `tts`
...
@@ -520,3 +520,20 @@ Type: `tts`
|
`sub_type`
| string |
`honor`
| 提示类型 |
|
`sub_type`
| string |
`honor`
| 提示类型 |
|
`user_id`
| int64 | | 成员id |
|
`user_id`
| int64 | | 成员id |
|
`honor_type`
| string |
`talkative:龙王`
`performer:群聊之火`
`emotion:快乐源泉`
| 荣誉类型 |
|
`honor_type`
| string |
`talkative:龙王`
`performer:群聊之火`
`emotion:快乐源泉`
| 荣誉类型 |
#### 群成员名片更新
> 注意: 此事件不保证时效性,仅在收到消息时校验卡片
**上报数据**
| 字段 | 类型 | 可能的值 | 说明 |
| ------------- | ------ | -------------- | -------------- |
|
`post_type`
| string |
`notice`
| 上报类型 |
|
`notice_type`
| string |
`group_card`
| 消息类型 |
|
`group_id`
| int64 | | 群号 |
|
`user_id`
| int64 | | 成员id |
|
`card_new`
| int64 | | 新名片 |
|
`card_old`
| int64 | | 旧名片 |
> PS: 当名片为空时 `card_xx` 字段为空字符串, 并不是昵称
\ No newline at end of file
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