Skip to content

Commit dd301b3

Browse files
committed
examples/receive-and-send: examples 补全订阅的事件
1 parent 7282c7e commit dd301b3

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

examples/receive-and-send/main.go

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ func main() {
4040
websocket.RegisterResumeSignal(syscall.SIGUSR1)
4141
// 根据不同的回调,生成 intents
4242
intent := websocket.RegisterHandlers(
43-
ATMessageEventHandler(), ReadyHandler(), ErrorNotifyHandler(),
43+
ATMessageEventHandler(), ReadyHandler(), ErrorNotifyHandler(), GuildEventHandler(),
44+
MemberEventHandler(), ChannelEventHandler(),
4445
)
4546
if err = botgo.NewSessionManager().Start(wsInfo, botToken, &intent); err != nil {
4647
log.Fatalln(err)
@@ -68,6 +69,27 @@ func ATMessageEventHandler() websocket.ATMessageEventHandler {
6869
}
6970
}
7071

72+
func GuildEventHandler() websocket.GuildEventHandler {
73+
return func(event *dto.WSPayload, data *dto.WSGuildData) error {
74+
fmt.Println(data)
75+
return nil
76+
}
77+
}
78+
79+
func ChannelEventHandler() websocket.ChannelEventHandler {
80+
return func(event *dto.WSPayload, data *dto.WSChannelData) error {
81+
fmt.Println(data)
82+
return nil
83+
}
84+
}
85+
86+
func MemberEventHandler() websocket.GuildMemberEventHandler {
87+
return func(event *dto.WSPayload, data *dto.WSGuildMemberData) error {
88+
fmt.Println(data)
89+
return nil
90+
}
91+
}
92+
7193
func getConfigPath(name string) string {
7294
_, filename, _, ok := runtime.Caller(1)
7395
if ok {

examples/receive-and-send/process.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ func (p Processor) ProcessMessage(input string, data *dto.WSATMessageData) error
2727
Content: "默认回复",
2828
MessageReference: &dto.MessageReference{
2929
// 引用这条消息
30-
MessageID: data.ID,
30+
MessageID: data.ID,
31+
IgnoreGetMessageError: true,
3132
},
3233
}
3334
if cmd.Cmd == "time" {

0 commit comments

Comments
 (0)