Documentation
¶
Index ¶
- Variables
- func AWSsetup()
- func BlurHash(url string) (*string, error)
- func DBsetup()
- func SendDM(userID discord.UserID, contents string) error
- type AuthService
- type DiscordGuild
- type DiscordUser
- type GuildService
- func (s *GuildService) AddScrapingChannel(guildID discord.GuildID, channelID discord.ChannelID)
- func (s *GuildService) All() ([]*models.DiscordGuild, error)
- func (s *GuildService) BotStart()
- func (s *GuildService) Info(guildID discord.GuildID) (*models.DiscordGuild, error)
- func (s *GuildService) RemoveScrapingChannel(guildID discord.GuildID)
- func (s *GuildService) Update(guildID discord.GuildID, options []byte) error
- type ImageService
- func (s *ImageService) Count(guildID discord.GuildID) (int, error)
- func (s *ImageService) Crawl(channelID discord.ChannelID, guildID discord.GuildID, ...) (int, discord.MessageID, error)
- func (s *ImageService) Delete(ownerID discord.UserID, guildID discord.GuildID, fileIDs []interface{}) (int, error)
- func (s *ImageService) DeleteMaster(guildID discord.GuildID, fileIDs []interface{}) (int, error)
- func (s *ImageService) List(guildID discord.GuildID, ownerName string, size int, page int) (models.DiscordImageSlice, error)
- func (s *ImageService) Random(guildID discord.GuildID, ownerName string) (*models.DiscordImage, error)
- func (s *ImageService) Scrap(m discord.Message, guildID discord.GuildID) error
- func (s *ImageService) Uploaders(guildID discord.GuildID) ([]Uploader, error)
- type KakakoDetectResponse
- type LinkService
- func (s *LinkService) Create(ownerID discord.UserID) (models.SimpleDynamicLinkSlice, error)
- func (s *LinkService) Info(linkID string) (*models.SimpleDynamicLink, error)
- func (s *LinkService) List(ownerID discord.UserID) (models.SimpleDynamicLinkSlice, error)
- func (s *LinkService) Log(linkID string) error
- func (s *LinkService) Test(link *models.SimpleDynamicLink) bool
- func (s *LinkService) TestFailEvent(link *models.SimpleDynamicLink)
- func (s *LinkService) Update(linkID string, ownerID discord.UserID, options []byte) (models.SimpleDynamicLink, error)
- type TranslateService
- type Uploader
Constants ¶
This section is empty.
Variables ¶
var AWStranslate *translate.Client
AWStranslate : aws translate client
var Auth = AuthService{}
Auth : auth service instance
var DB *sql.DB
DB : db
var DiscordAPI *api.Client
DiscordAPI : discord api
var Guild = GuildService{}
Guild : guild service instance
var Image = ImageService{}
Image : imag service instance
var Link = LinkService{}
Link : link service instance
var Translate = TranslateService{}
Translate : translate service instance
Functions ¶
Types ¶
type AuthService ¶
AuthService : auth service
func (*AuthService) Authenticate ¶
func (s *AuthService) Authenticate(code string) (*oauth2.Token, error)
Authenticate : auth
func (*AuthService) Guilds ¶
func (s *AuthService) Guilds(auth string) ([]*DiscordGuild, error)
Guilds : get users guilds
func (*AuthService) Info ¶
func (s *AuthService) Info(auth string) (*DiscordUser, error)
Info : get user info
func (*AuthService) LoginURL ¶
func (s *AuthService) LoginURL(state string) string
LoginURL : get login url
type DiscordGuild ¶
type DiscordGuild struct { ID string `json:"id"` Name string `json:"name"` Icon string `json:"icon"` Owner bool `json:"owner"` Permissions string `json:"permissions_new"` }
DiscordGuild : discord guild
type DiscordUser ¶
type DiscordUser struct { ID string `json:"id"` Username string `json:"username"` Discriminator string `json:"discriminator"` Avatar string `json:"avatar"` Locale string `json:"locale"` }
DiscordUser : discord user
type GuildService ¶
type GuildService struct { GuildIDs map[discord.GuildID]bool ScrapingChannelIDs map[discord.ChannelID]bool AutoTranslateChannelIDs map[discord.ChannelID]bool }
GuildService : guild service
func (*GuildService) AddScrapingChannel ¶
func (s *GuildService) AddScrapingChannel(guildID discord.GuildID, channelID discord.ChannelID)
AddScrapingChannel : add scraping channel
func (*GuildService) All ¶
func (s *GuildService) All() ([]*models.DiscordGuild, error)
All : get all guilds info
func (*GuildService) BotStart ¶
func (s *GuildService) BotStart()
BotStart : get guilds info from server
func (*GuildService) Info ¶
func (s *GuildService) Info(guildID discord.GuildID) (*models.DiscordGuild, error)
Info : get a guild info
func (*GuildService) RemoveScrapingChannel ¶
func (s *GuildService) RemoveScrapingChannel(guildID discord.GuildID)
RemoveScrapingChannel : remove scraping channel
type ImageService ¶
type ImageService struct{}
ImageService : image service
func (*ImageService) Count ¶
func (s *ImageService) Count(guildID discord.GuildID) (int, error)
Count : get images count
func (*ImageService) Crawl ¶
func (s *ImageService) Crawl(channelID discord.ChannelID, guildID discord.GuildID, messageID discord.MessageID) (int, discord.MessageID, error)
Crawl : scrap past images
func (*ImageService) Delete ¶
func (s *ImageService) Delete(ownerID discord.UserID, guildID discord.GuildID, fileIDs []interface{}) (int, error)
Delete : delete images
func (*ImageService) DeleteMaster ¶
func (s *ImageService) DeleteMaster(guildID discord.GuildID, fileIDs []interface{}) (int, error)
DeleteMaster : delete images master permission
func (*ImageService) List ¶
func (s *ImageService) List(guildID discord.GuildID, ownerName string, size int, page int) (models.DiscordImageSlice, error)
List : get images with page
func (*ImageService) Random ¶
func (s *ImageService) Random(guildID discord.GuildID, ownerName string) (*models.DiscordImage, error)
Random : get a random image
type KakakoDetectResponse ¶
type KakakoDetectResponse struct { ErrorType string `json:"errorType"` Message string `json:"message"` LanguageInfo []languageInfo `json:"language_info"` }
KakakoDetectResponse : detect lang response
type LinkService ¶
type LinkService struct{}
LinkService : link service
func (*LinkService) Create ¶
func (s *LinkService) Create(ownerID discord.UserID) (models.SimpleDynamicLinkSlice, error)
Create : init links
func (*LinkService) Info ¶
func (s *LinkService) Info(linkID string) (*models.SimpleDynamicLink, error)
Info : get link
func (*LinkService) List ¶
func (s *LinkService) List(ownerID discord.UserID) (models.SimpleDynamicLinkSlice, error)
List : get links
func (*LinkService) Test ¶
func (s *LinkService) Test(link *models.SimpleDynamicLink) bool
Test : link target valid test
func (*LinkService) TestFailEvent ¶
func (s *LinkService) TestFailEvent(link *models.SimpleDynamicLink)
TestFailEvent : link valid fail event
func (*LinkService) Update ¶
func (s *LinkService) Update(linkID string, ownerID discord.UserID, options []byte) (models.SimpleDynamicLink, error)
Update : update link
type TranslateService ¶
type TranslateService struct{}
TranslateService : translate service
func (*TranslateService) AWS ¶
func (s *TranslateService) AWS(source string, target string, text string) (*translate.TranslateTextOutput, error)
AWS : translate via aws
func (*TranslateService) KakakoDetect ¶
func (s *TranslateService) KakakoDetect(text string) (KakakoDetectResponse, error)
KakakoDetect : detect lang via kakao