Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Command = &commands.YAGCommand{ CmdCategory: commands.CategoryDebug, Name: "CurrentShard", Aliases: []string{"cshard"}, Description: "Shows the current shard this server is on (or the one specified", Arguments: []*dcmd.ArgDef{ &dcmd.ArgDef{Name: "serverid", Type: dcmd.Int, Default: int64(0)}, }, RunFunc: func(data *dcmd.Data) (interface{}, error) { gID := data.GS.ID if data.Args[0].Int64() != 0 { gID = data.Args[0].Int64() } totalShards := bot.ShardManager.GetNumShards() shard := bot.GuildShardID(int64(totalShards), gID) status := "" if bot.ReadyTracker.IsGuildOnProcess(gID) { session := bot.ShardManager.SessionForGuild(gID) if session == nil { return "Unknown shard...?", nil } status = session.GatewayManager.Status().String() } else { status = "unknown (on another node than this one)" } return fmt.Sprintf("`%d` on shard `%d` out of total `%d` shards, status: `%s`", gID, shard, totalShards, status), nil }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.