From 33992c7d3ad45a06291c0c586ea93251b9fc66bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Mon, 16 Oct 2023 14:02:38 +0900 Subject: [PATCH] fix b.client nil pointer --- bot.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bot.go b/bot.go index 4a27222..85e9118 100644 --- a/bot.go +++ b/bot.go @@ -27,7 +27,7 @@ type Bot struct { Secret string // Secret is 机器人密钥 SuperUsers []string // SuperUsers 超级用户 Timeout time.Duration // Timeout is API 调用超时 - Handler *Handler // Handler 注册对各种事件的处理 + Handler *Handler `json:"-"` // Handler 注册对各种事件的处理 Intents uint32 // Intents 欲接收的事件 shard [2]byte // shard 分片 ShardIndex uint16 // ShardIndex 本连接为第几个分片, 默认 1, 0 为不使用分片 @@ -48,6 +48,9 @@ type Bot struct { // getinitinfo 获得 gateway 和 shard func (b *Bot) getinitinfo() (gw string, shard [2]byte, err error) { shard[1] = 1 + if b.client != nil { + b.client = http.DefaultClient + } if b.ShardIndex == 0 { gw, err = b.GetGeneralWSSGateway() if err != nil {