Documentation ¶
Index ¶
- Variables
- func DefaultEmbedFooter(text string) *discordgo.MessageEmbedFooter
- func FormatTimeDefault(t time.Time) string
- type Argument
- type Arguments
- type Command
- type Embed
- type EmbedAuthor
- type EmbedField
- type EmbedFooter
- type EmbedImage
- type EmbedProvider
- type EmbedThumbnail
- type EmbedType
- type EmbedVideo
- type EventType
- type Hook
- type Member
- type Message
- type MessageCreate
- type Module
- type Session
- func (s *Session) Bare() *discordgo.Session
- func (s *Session) ChannelMessageDelete(chID, msgID string) error
- func (s *Session) ChannelMessageSend(chID string, msg ...string) error
- func (s *Session) ChannelMessageSendEmbed(chID string, embed *Embed) (*discordgo.Message, error)
- func (s *Session) ChannelTyping(chID string) error
- func (s *Session) Failure(chID string, msg ...string)
- func (s *Session) Guild(guildID string) (*discordgo.Guild, error)
- func (s *Session) GuildMember(guildID, userID string) (*Member, error)
- func (s *Session) GuildMemberKick(guildID, userID string) error
- func (s *Session) GuildMemberMove(guildID, userID string, channelID *string) error
- func (s *Session) GuildMemberNickname(guildID, userID, nickname string) error
- func (s *Session) GuildMemberRoleAdd(guildID, userID, roleID string) error
- func (s *Session) GuildMemberRoleRemove(guildID, userID, roleID string) error
- func (s *Session) InvalidCommandUsage() error
- func (s *Session) ReactionResponse(msgStr, chID, uID string) (int, error)
- func (s *Session) Respond(chID, uID string, msg ...string) error
- func (s *Session) Success(chID string, msg ...string)
- func (s *Session) UserChannelCreate(userID string) (*discordgo.Channel, error)
- type User
Constants ¶
This section is empty.
Variables ¶
var (
ErrInvalidCommandUsage = errors.New("Invalid command message")
)
Static response errors
Functions ¶
func DefaultEmbedFooter ¶
func DefaultEmbedFooter(text string) *discordgo.MessageEmbedFooter
DefaultEmbedFooter returns a new footer with the bots icon and optional text
func FormatTimeDefault ¶
FormatTimeDefault formats the time into a readable version of ISO8601
Types ¶
type Argument ¶
type Argument struct {
// contains filtered or unexported fields
}
A Argument is a argument for a command parsed from a discord message
type Arguments ¶
type Arguments struct {
// contains filtered or unexported fields
}
Arguments contains multiple arguments
func ParseArguments ¶
ParseArguments splits a string into multiple arguments
type Command ¶
type Command struct { Name string Description string Usage string Example string Permissions []string Execute func(*Session, *MessageCreate, *Arguments) error }
A Command is a command of a module that responds to a user calling it
type EmbedAuthor ¶
type EmbedField ¶
type EmbedFooter ¶
type EmbedFooter struct {}
type EmbedProvider ¶
type EmbedThumbnail ¶
type EmbedVideo ¶
type EventType ¶
type EventType uint8
EventType is a discord api event
const ( EventTypeChannelCreate EventType = iota EventTypeChannelUpdate EventTypeChannelDelete EventTypeChannelPinsUpdate EventTypeGuildCreate EventTypeGuildUpdate EventTypeGuildDelete EventTypeGuildBanAdd EventTypeGuildBanRemove EventTypeGuildEmojisUpdate EventTypeGuildIntegrationsUpdate EventTypeGuildMemberAdd EventTypeGuildMemberRemove EventTypeGuildMemberUpdate EventTypeGuildRoleCreate EventTypeGuildRoleDelete EventTypeInviteCreate EventTypeInviteDelete EventTypeMessageCreate EventTypeMessageUpdate EventTypeMessageDelete EventTypeMessageReactionAdd EventTypeMessageReactionRemove EventTypeMessageReactionRemoveAll EventTypeMessageReactionRemoveEmoji EventTypePresenceUpdate EventTypeTypingStart EventTypeUserUpdate EventTypeVoiceStateUpdate EventTypeVoiceServerUpdate EventTypeWebEventsUpdate )
All avaliable events that can be used to trigger hooks See https://discord.com/developers/docs/topics/gateway#event-names for more information about each event
type Hook ¶
type Hook struct {
TriggerEvent uint8
}
A Hook is an event that is triggered by a discord event
type Member ¶
type MessageCreate ¶
type MessageCreate discordgo.MessageCreate
MessageCreate wraps discordgo.MessageCreate
type Module ¶
type Module struct { Name string // The name of the module Description string // Module Description GuildOnly bool // Whether the module may only be used in a guild Commands map[string]*Command // All commands of the module Permissions []string Store *store.Store }
A Module is a namespace for creating custom commands and bot functionalities
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
Session is a discord session
func (*Session) ChannelMessageDelete ¶
ChannelMessageDelete deletes a message in a channel
func (*Session) ChannelMessageSend ¶
ChannelMessageSend sends a message to a channel
func (*Session) ChannelMessageSendEmbed ¶
ChannelMessageSendEmbed sends a embed in a channel
func (*Session) ChannelTyping ¶
ChannelTyping starts typing in a channel
func (*Session) GuildMember ¶
func (*Session) GuildMemberKick ¶
GuildMemberKick kicks a user from a guild
func (*Session) GuildMemberMove ¶
GuildMemberMove moves a guild member into another channel if channelID is nil, he is removed from all channels instead
func (*Session) GuildMemberNickname ¶
func (*Session) GuildMemberRoleAdd ¶
func (*Session) GuildMemberRoleRemove ¶
func (*Session) InvalidCommandUsage ¶
InvalidCommandUsage returns the error for invalid command usage
func (*Session) ReactionResponse ¶
ReactionResponse sends a number of reactions and waits for the user to add one It then returns the number of the reaction added
func (*Session) Respond ¶
Respond reponds to a user in the format of `<@uID>, msg` chID is the channel id to send the message uID is the user id to mention msg is a string array for the message to be send