func WithGuildSubscriptions(y bool) ClientOption {
	return func(c *Client) {
		c.guildSubscriptions = y
	}
}
WithGuildSubscriptions allows to set whether the client should identify to the Gateway with
guild subscription enabled or not. Guild subscriptions are guild member presence updates
and typing events.
Defaults to true.
While not deprecated, Guild Subscriptions have been superseded by Gateway Intents. It is recommended
to use WithGatewayIntents for better results.
package harmony
import (
	"net/http"
	"time"
	"github.com/skwair/harmony/discord"
	"github.com/skwair/harmony/internal/backoff"
	"github.com/skwair/harmony/log"
)
type ClientOption func(*Client)
func WithName(n string) ClientOption {
	return func(c *Client) {
		c.name = n
	}
}
func WithInitialBotStatus(s *discord.BotStatus) ClientOption {
	return func(c *Client) {
		c.initialBotStatus = s
	}
}
func WithHTTPClient(client *http.Client) ClientOption {
	return func(c *Client) {
		c.httpClient = client
	}
}
func WithSharding(current, total int) ClientOption {
	return func(c *Client) {
		c.shard[0] = current
		c.shard[1] = total
	}
}