Documentation
¶
Index ¶
Constants ¶
View Source
const ( PermissionAdministrator = 8 PermissionViewAuditLog = 128 PermissionViewServerInsights = 524288 PermissionManageServer = 32 PermissionManageRoles = 268435456 PermissionManageChannels = 16 PermissionKickMembers = 2 PermissionBanMembers = 4 PermissionCreateInstantInvite = 1 PermissionChangeNickname = 67108864 PermissionManageNicknames = 134217728 PermissionManageEmojis = 1073741824 PermissionManageWebhooks = 536870912 PermissionViewChannel = 1024 )
General permissions
View Source
const ( PermissionSendMessages = 2048 PermissionSendTTSMessages = 4096 PermissionManageMessages = 8192 PermissionEmbedLinks = 16384 PermissionAttachFiles = 32768 PermissionReadMessageHistory = 65536 PermissionMentionEveryone = 131072 PermissionUseExternalEmojis = 262144 PermissionAddReactions = 64 PermissionUseSlashCommands = 2147483648 )
Text channels
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dispatcher ¶
type Dispatcher interface {
// Client returns the internal Discord client
Client() client.Client
// AddCommand registers a command for the dispatcher
AddCommand(command command.Command) Dispatcher
// AddReaction registers a reaction for the dispatcher
AddReaction(reaction reaction.Reaction) Dispatcher
// OnMessage add a callback on messages
OnMessage(callback OnMessageFn) Dispatcher
// Listen for reactions and commands
Listen()
// Close dispatcher
Close()
}
func NewDispatcher ¶
func NewDispatcher(token string) (Dispatcher, error)
type Message ¶
type Message struct {
// UserID is the user that performed the command
UserID string
// UserPermission holds the user permission
UserPermissions int64
// GuildID is the guild where the command was performed
GuildID string
// CategoryID is the category where the command was performed
CategoryID string
// ChannelID is the channel where the command was performed
ChannelID string
// MessageID holds the message where the command was performed
MessageID string
// Content holds the message content
Content string
}
type OnMessageFn ¶
type OnMessageFn func(message *Message)
type Session ¶
type Session interface {
// GuildChannelTextCreate
GuildChannelTextCreate(guildID, categoryID string, name string) (channelID string, err error)
// ChannelDelete
ChannelDelete(channelID string) (err error)
// ChannelPermissionDelete
ChannelPermissionDelete(channelID, targetID string) (err error)
// ChannelMessageSend
ChannelMessageSend(channelID string, content string) (messageID string, err error)
// ChannelMessageDelete
ChannelMessageDelete(channelID, messageID string) (err error)
// UserChannelPermissionSet
UserChannelPermissionSet(channelID, targetID string, allow, deny int64) (err error)
// UserChannelPermissions
UserChannelPermissions(userID, channelID string) (permissions int64, err error)
// MessageReactionAdd
MessageReactionAdd(channelID, messageID, emojiID string) (err error)
// MessageReactionRemove
MessageReactionRemove(channelID, messageID, emojiID, userID string) (err error)
}
Session is an interface
Directories
¶
| Path | Synopsis |
|---|---|
|
Package clientmock is a generated GoMock package.
|
Package clientmock is a generated GoMock package. |
|
Package commandmock is a generated GoMock package.
|
Package commandmock is a generated GoMock package. |
|
Package reactionmock is a generated GoMock package.
|
Package reactionmock is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.