discord

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCannotGetID = errors.New("cannot get application ID")
)

Functions

This section is empty.

Types

type DiscordApplication

type DiscordApplication struct {
	ID        string
	Name      string
	NCommands int
}

type DiscordClient

type DiscordClient struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(token string) (*DiscordClient, error)

func (*DiscordClient) AddReaction

func (c *DiscordClient) AddReaction(channelID, messageID, emoji string) error

func (*DiscordClient) BulkDeleteMessages

func (c *DiscordClient) BulkDeleteMessages(channelID string, messageIDs []string) error

func (*DiscordClient) BulkOverwriteCommands

func (c *DiscordClient) BulkOverwriteCommands(appID, guildID string, cmds []*discordgo.ApplicationCommand) ([]*discordgo.ApplicationCommand, error)

func (*DiscordClient) BulkOverwriteCurrentAppCommands

func (c *DiscordClient) BulkOverwriteCurrentAppCommands(guildID string, cmds []*discordgo.ApplicationCommand) ([]*discordgo.ApplicationCommand, error)

func (*DiscordClient) CreateAutoModRule

func (c *DiscordClient) CreateAutoModRule(guildID string, rule *discordgo.AutoModerationRule) (*discordgo.AutoModerationRule, error)

func (*DiscordClient) CreateChannelInvite

func (c *DiscordClient) CreateChannelInvite(channelID string, maxAge, maxUses int, temporary, unique bool) (*discordgo.Invite, error)

func (*DiscordClient) CreateCommand

func (*DiscordClient) CreateCurrentAppCommand

func (c *DiscordClient) CreateCurrentAppCommand(guildID string, cmd *discordgo.ApplicationCommand) (*discordgo.ApplicationCommand, error)

func (*DiscordClient) CreateGuildChannel

func (c *DiscordClient) CreateGuildChannel(guildID string, data *discordgo.GuildChannelCreateData) (*discordgo.Channel, error)

func (*DiscordClient) CreateGuildCommand

func (c *DiscordClient) CreateGuildCommand(appID, guildID string, cmd *discordgo.ApplicationCommand) (*discordgo.ApplicationCommand, error)

func (*DiscordClient) CreateGuildEmoji

func (c *DiscordClient) CreateGuildEmoji(guildID string, params *discordgo.EmojiParams) (*discordgo.Emoji, error)

func (*DiscordClient) CreateGuildEvent

func (*DiscordClient) CreateGuildRole

func (c *DiscordClient) CreateGuildRole(guildID string, params *discordgo.RoleParams) (*discordgo.Role, error)

func (*DiscordClient) CreateGuildSticker

func (c *DiscordClient) CreateGuildSticker(guildID, name, description, tags, filePath string) (*discordgo.Sticker, error)

func (*DiscordClient) CreateWebhook

func (c *DiscordClient) CreateWebhook(channelID, name, avatar string) (*discordgo.Webhook, error)

func (*DiscordClient) DeleteAllCommands

func (c *DiscordClient) DeleteAllCommands(appID, guildID string) error

func (*DiscordClient) DeleteAllCurrentAppCommands

func (c *DiscordClient) DeleteAllCurrentAppCommands(guildID string) error

func (*DiscordClient) DeleteAutoModRule

func (c *DiscordClient) DeleteAutoModRule(guildID, ruleID string) error

func (*DiscordClient) DeleteChannel

func (c *DiscordClient) DeleteChannel(channelID string) error

func (*DiscordClient) DeleteChannelMessage

func (c *DiscordClient) DeleteChannelMessage(channelID, messageID string) error

func (*DiscordClient) DeleteGuildEmoji

func (c *DiscordClient) DeleteGuildEmoji(guildID, emojiID string) error

func (*DiscordClient) DeleteGuildEvent

func (c *DiscordClient) DeleteGuildEvent(guildID, eventID string) error

func (*DiscordClient) DeleteGuildRole

func (c *DiscordClient) DeleteGuildRole(guildID, roleID string) error

func (*DiscordClient) DeleteGuildSticker

func (c *DiscordClient) DeleteGuildSticker(guildID, stickerID string) error

func (*DiscordClient) DeleteInvite

func (c *DiscordClient) DeleteInvite(inviteCode string) error

func (*DiscordClient) DeleteWebhook

func (c *DiscordClient) DeleteWebhook(webhookID string) error

func (*DiscordClient) DescribeCommand

func (c *DiscordClient) DescribeCommand(appID, commandID, guildID string) (*DiscordCommandDescription, error)

func (*DiscordClient) DescribeCurrentAppCommand

func (c *DiscordClient) DescribeCurrentAppCommand(guildID, commandID string) (*DiscordCommandDescription, error)

func (*DiscordClient) EditAutoModRule

func (c *DiscordClient) EditAutoModRule(guildID, ruleID string, rule *discordgo.AutoModerationRule) (*discordgo.AutoModerationRule, error)

func (*DiscordClient) EditChannel

func (c *DiscordClient) EditChannel(channelID string, data *discordgo.ChannelEdit) (*discordgo.Channel, error)

func (*DiscordClient) EditChannelMessage

func (c *DiscordClient) EditChannelMessage(channelID, messageID string, msg *discordgo.MessageEdit) (*discordgo.Message, error)

func (*DiscordClient) EditCommand

func (c *DiscordClient) EditCommand(appID, guildID, commandID string, cmd *discordgo.ApplicationCommand) (*discordgo.ApplicationCommand, error)

func (*DiscordClient) EditCurrentAppCommand

func (c *DiscordClient) EditCurrentAppCommand(guildID, commandID string, cmd *discordgo.ApplicationCommand) (*discordgo.ApplicationCommand, error)

func (*DiscordClient) EditGuild

func (c *DiscordClient) EditGuild(guildID string, params *discordgo.GuildParams) (*discordgo.Guild, error)

func (*DiscordClient) EditGuildEmoji

func (c *DiscordClient) EditGuildEmoji(guildID, emojiID string, params *discordgo.EmojiParams) (*discordgo.Emoji, error)

func (*DiscordClient) EditGuildEvent

func (c *DiscordClient) EditGuildEvent(guildID, eventID string, params *discordgo.GuildScheduledEventParams) (*discordgo.GuildScheduledEvent, error)

func (*DiscordClient) EditGuildRole

func (c *DiscordClient) EditGuildRole(guildID, roleID string, params *discordgo.RoleParams) (*discordgo.Role, error)

func (*DiscordClient) EditGuildSticker

func (c *DiscordClient) EditGuildSticker(guildID, stickerID, name, description, tags string) (*discordgo.Sticker, error)

func (*DiscordClient) EditWebhook

func (c *DiscordClient) EditWebhook(webhookID, name, avatar, channelID string) (*discordgo.Webhook, error)

func (*DiscordClient) ExecuteWebhook

func (c *DiscordClient) ExecuteWebhook(webhookID, token string, wait bool, params *discordgo.WebhookParams) (*discordgo.Message, error)

func (*DiscordClient) GetApplications

func (c *DiscordClient) GetApplications() ([]DiscordApplication, error)

func (*DiscordClient) GetAutoModRule

func (c *DiscordClient) GetAutoModRule(guildID, ruleID string) (*discordgo.AutoModerationRule, error)

func (*DiscordClient) GetAutoModRules

func (c *DiscordClient) GetAutoModRules(guildID string) ([]*discordgo.AutoModerationRule, error)

func (*DiscordClient) GetChannel

func (c *DiscordClient) GetChannel(channelID string) (*discordgo.Channel, error)

func (*DiscordClient) GetChannelInvites

func (c *DiscordClient) GetChannelInvites(channelID string) ([]*discordgo.Invite, error)

func (*DiscordClient) GetChannelMessage

func (c *DiscordClient) GetChannelMessage(channelID, messageID string) (*discordgo.Message, error)

func (*DiscordClient) GetChannelMessages

func (c *DiscordClient) GetChannelMessages(channelID string, limit int, before, after, around string) ([]*discordgo.Message, error)

func (*DiscordClient) GetChannelWebhooks

func (c *DiscordClient) GetChannelWebhooks(channelID string) ([]*discordgo.Webhook, error)

func (*DiscordClient) GetComands

func (c *DiscordClient) GetComands(appID, guildID string) ([]DiscordCommand, error)

func (*DiscordClient) GetCommandPermissions

func (c *DiscordClient) GetCommandPermissions(appID, guildID, commandID string) (*discordgo.GuildApplicationCommandPermissions, error)

func (*DiscordClient) GetCurrentAppCommandPermissions

func (c *DiscordClient) GetCurrentAppCommandPermissions(guildID, commandID string) (*discordgo.GuildApplicationCommandPermissions, error)

func (*DiscordClient) GetCurrentAppGlobalCommands

func (c *DiscordClient) GetCurrentAppGlobalCommands() ([]DiscordCommand, error)

func (*DiscordClient) GetCurrentAppID

func (c *DiscordClient) GetCurrentAppID() (string, error)

func (*DiscordClient) GetCurrentUser

func (c *DiscordClient) GetCurrentUser() (*discordgo.User, error)

func (*DiscordClient) GetGuildChannels

func (c *DiscordClient) GetGuildChannels(guildID string) ([]*discordgo.Channel, error)

func (*DiscordClient) GetGuildEmoji

func (c *DiscordClient) GetGuildEmoji(guildID, emojiID string) (*discordgo.Emoji, error)

func (*DiscordClient) GetGuildEmojis

func (c *DiscordClient) GetGuildEmojis(guildID string) ([]*discordgo.Emoji, error)

func (*DiscordClient) GetGuildEvent

func (c *DiscordClient) GetGuildEvent(guildID, eventID string) (*discordgo.GuildScheduledEvent, error)

func (*DiscordClient) GetGuildEventUsers

func (c *DiscordClient) GetGuildEventUsers(guildID, eventID string, limit int, before, after string) ([]*discordgo.GuildScheduledEventUser, error)

func (*DiscordClient) GetGuildEvents

func (c *DiscordClient) GetGuildEvents(guildID string) ([]*discordgo.GuildScheduledEvent, error)

func (*DiscordClient) GetGuildInvites

func (c *DiscordClient) GetGuildInvites(guildID string) ([]*discordgo.Invite, error)

func (*DiscordClient) GetGuildMember

func (c *DiscordClient) GetGuildMember(guildID, userID string) (*discordgo.Member, error)

func (*DiscordClient) GetGuildMembers

func (c *DiscordClient) GetGuildMembers(guildID string, limit int, after string) ([]*discordgo.Member, error)

func (*DiscordClient) GetGuildRole

func (c *DiscordClient) GetGuildRole(guildID, roleID string) (*discordgo.Role, error)

func (*DiscordClient) GetGuildRoles

func (c *DiscordClient) GetGuildRoles(guildID string) ([]*discordgo.Role, error)

func (*DiscordClient) GetGuildSticker

func (c *DiscordClient) GetGuildSticker(guildID, stickerID string) (*discordgo.Sticker, error)

func (*DiscordClient) GetGuildStickers

func (c *DiscordClient) GetGuildStickers(guildID string) ([]*discordgo.Sticker, error)

func (*DiscordClient) GetGuildWebhooks

func (c *DiscordClient) GetGuildWebhooks(guildID string) ([]*discordgo.Webhook, error)

func (*DiscordClient) GetInvite

func (c *DiscordClient) GetInvite(inviteCode string) (*discordgo.Invite, error)

func (*DiscordClient) GetUserConnections

func (c *DiscordClient) GetUserConnections() ([]*discordgo.UserConnection, error)

func (*DiscordClient) GetVoiceConnection

func (c *DiscordClient) GetVoiceConnection(guildID string) (*voice.Connection, bool)

GetVoiceConnection returns the voice connection for a guild

func (*DiscordClient) GetVoiceRegions

func (c *DiscordClient) GetVoiceRegions() ([]*discordgo.VoiceRegion, error)

func (*DiscordClient) GetWebhook

func (c *DiscordClient) GetWebhook(webhookID string) (*discordgo.Webhook, error)

func (*DiscordClient) GuildBanCreate

func (c *DiscordClient) GuildBanCreate(guildID, userID string, deleteDays int, reason string) error

func (*DiscordClient) GuildBanDelete

func (c *DiscordClient) GuildBanDelete(guildID, userID string) error

func (*DiscordClient) GuildDescribe

func (c *DiscordClient) GuildDescribe(id string) (*DiscordGuildDescription, error)

func (*DiscordClient) GuildList

func (c *DiscordClient) GuildList(limit int, beforeID, afterID string) ([]DiscordGuild, error)

func (*DiscordClient) GuildMemberDelete

func (c *DiscordClient) GuildMemberDelete(guildID, userID string) error

func (*DiscordClient) GuildMemberNickname

func (c *DiscordClient) GuildMemberNickname(guildID, userID, nick string) error

func (*DiscordClient) GuildMemberRoleAdd

func (c *DiscordClient) GuildMemberRoleAdd(guildID, userID, roleID string) error

func (*DiscordClient) GuildMemberRoleRemove

func (c *DiscordClient) GuildMemberRoleRemove(guildID, userID, roleID string) error

func (*DiscordClient) GuildMemberTimeout

func (c *DiscordClient) GuildMemberTimeout(guildID, userID string, until *time.Time) error

func (*DiscordClient) JoinVoiceChannel

func (c *DiscordClient) JoinVoiceChannel(guildID, channelID string) (*voice.Connection, error)

JoinVoiceChannel joins a voice channel in a guild

func (*DiscordClient) LeaveGuild

func (c *DiscordClient) LeaveGuild(guildID string) error

func (*DiscordClient) LeaveVoiceChannel

func (c *DiscordClient) LeaveVoiceChannel(guildID string) error

LeaveVoiceChannel leaves a voice channel in a guild

func (*DiscordClient) RemoveCurrentAppCommand

func (c *DiscordClient) RemoveCurrentAppCommand(guildID, commandID string) error

func (*DiscordClient) RemoveGuildCommand

func (c *DiscordClient) RemoveGuildCommand(appID, commandID, guildID string) error

func (*DiscordClient) RemoveReaction

func (c *DiscordClient) RemoveReaction(channelID, messageID, emoji, userID string) error

func (*DiscordClient) SendChannelMessage

func (c *DiscordClient) SendChannelMessage(channelID string, msg *discordgo.MessageSend) (*discordgo.Message, error)

func (*DiscordClient) Session

func (c *DiscordClient) Session() *discordgo.Session

Session returns the underlying discordgo session

func (*DiscordClient) SetCommandPermissions

func (c *DiscordClient) SetCommandPermissions(appID, guildID, commandID string, permissions *discordgo.ApplicationCommandPermissionsList) (*discordgo.GuildApplicationCommandPermissions, error)

func (*DiscordClient) SetCurrentAppCommandPermissions

func (c *DiscordClient) SetCurrentAppCommandPermissions(guildID, commandID string, permissions *discordgo.ApplicationCommandPermissionsList) (*discordgo.GuildApplicationCommandPermissions, error)

type DiscordCommand

type DiscordCommand struct {
	ID           string
	Name         string
	OptionsCount int
}

type DiscordCommandDescription

type DiscordCommandDescription struct {
	ID      string
	Name    string
	Options []DiscordCommandOption
}

type DiscordCommandOption

type DiscordCommandOption struct {
	Name        string
	Required    bool
	Description string
}

type DiscordGuild

type DiscordGuild struct {
	ID   string
	Name string
}

type DiscordGuildDescription

type DiscordGuildDescription struct {
	ID            string
	Name          string
	OwnerID       string
	OwnerName     string
	OwnerNickname string
	EmojisCount   int
	RolesCount    int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL