-
Notifications
You must be signed in to change notification settings - Fork 1
/
controller.go
35 lines (27 loc) · 1.57 KB
/
controller.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main
import "github.com/bwmarrin/discordgo"
type Controller interface {
ChannelMessage(channelID, messageID string) (st *discordgo.Message, err error)
ChannelMessages(channelID string, limit int, beforeID, afterID, aroundID string) (st []*discordgo.Message, err error)
GuildChannelCreateComplex(guildID string, data discordgo.GuildChannelCreateData) (st *discordgo.Channel, err error)
ChannelEditComplex(channelID string, data *discordgo.ChannelEdit) (st *discordgo.Channel, err error)
GuildChannelsReorder(guildID string, channels []*discordgo.Channel) error
}
type DiscordController struct {
session *discordgo.Session
}
func (dc *DiscordController) ChannelMessage(channelID, messageID string) (st *discordgo.Message, err error) {
return dc.session.ChannelMessage(channelID, messageID)
}
func (dc *DiscordController) ChannelMessages(channelID string, limit int, beforeID, afterID, aroundID string) (st []*discordgo.Message, err error) {
return dc.session.ChannelMessages(channelID, limit, beforeID, afterID, aroundID)
}
func (dc *DiscordController) GuildChannelCreateComplex(guildID string, data discordgo.GuildChannelCreateData) (st *discordgo.Channel, err error) {
return dc.session.GuildChannelCreateComplex(guildID, data)
}
func (dc *DiscordController) ChannelEditComplex(channelID string, data *discordgo.ChannelEdit) (st *discordgo.Channel, err error) {
return dc.session.ChannelEditComplex(channelID, data)
}
func (dc *DiscordController) GuildChannelsReorder(guildID string, channels []*discordgo.Channel) error {
return dc.session.GuildChannelsReorder(guildID, channels)
}