/
discord.go
19 lines (17 loc) · 871 Bytes
/
discord.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package dgrs
import "github.com/bwmarrin/discordgo"
// DiscordSession describes required API functionalities of
// a discordgo.Session instance.
type DiscordSession interface {
AddHandler(interface{}) func()
Channel(channelID string) (*discordgo.Channel, error)
GuildChannels(guildID string) ([]*discordgo.Channel, error)
GuildEmojis(guildID string) ([]*discordgo.Emoji, error)
Guild(guildID string) (*discordgo.Guild, error)
GuildMember(guildID, memberID string) (*discordgo.Member, error)
GuildMembers(guildID string, after string, limit int) ([]*discordgo.Member, error)
ChannelMessage(channelID, messageID string) (*discordgo.Message, error)
ChannelMessages(channelID string, limit int, beforeID, afterID, aroundID string) ([]*discordgo.Message, error)
GuildRoles(guildID string) ([]*discordgo.Role, error)
User(userID string) (*discordgo.User, error)
}