engine

package
v0.0.0-...-5b3c2df Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2021 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EmbedLimitTitle       = 256
	EmbedLimitDescription = 2048
	EmbedLimitFieldValue  = 1024
	EmbedLimitFieldName   = 256
	EmbedLimitField       = 25
	EmbedLimitFooter      = 2048
	EmbedLimit            = 4000
)

Constants for message embed character limits

Variables

View Source
var (
	GroupData  []database.Group
	GroupsName []string
	RegList    = make(map[string]string)
)

Public variable

Functions

func FixName

func FixName(A string, B string) string

FixName change to Title format

func FormatNumber

func FormatNumber(input float64) string

func GetAuthorAvatar

func GetAuthorAvatar(username string) string

GetAuthorAvatar Get twitter avatar

func GetColor

func GetColor(filepath, url string) (int, error)

GetColor Get color from image

func GetYtToken

func GetYtToken() string

GetYtToken Get a valid token

func NearestThousandFormat

func NearestThousandFormat(num float64) string

func NumberFormat

func NumberFormat(number float64, decimals int, decPoint, thousandsSep string) string

func RanString

func RanString() string

RanString Random string for tmp file

func Reacting

func Reacting(Data map[string]string, s *discordgo.Session) error

func RemoveEmbed

func RemoveEmbed(VideoID string, Bot *discordgo.Session) error

func RoundInt

func RoundInt(input float64) int

func RoundPrec

func RoundPrec(x float64, prec int) float64

func Start

func Start()

Start module

func YtFindType

func YtFindType(title string) string

func Zawarudo

func Zawarudo(Region string) *time.Location

Types

type Embed

type Embed struct {
	*discordgo.MessageEmbed
	IgnoreLine []int
}

Embed ...

func NewEmbed

func NewEmbed() *Embed

NewEmbed returns a new embed object

func (*Embed) AddField

func (e *Embed) AddField(name, value string) *Embed

AddField [name] [value]

func (*Embed) InlineAllFields

func (e *Embed) InlineAllFields() *Embed

InlineAllFields sets all fields in the embed to be inline

func (*Embed) RemoveInline

func (e *Embed) RemoveInline() *Embed

RemoveInline remove upper fields

func (*Embed) SetAuthor

func (e *Embed) SetAuthor(args ...string) *Embed

SetAuthor ...

func (*Embed) SetColor

func (e *Embed) SetColor(clr int) *Embed

SetColor ...

func (*Embed) SetDescription

func (e *Embed) SetDescription(description string) *Embed

SetDescription [desc]

func (*Embed) SetFooter

func (e *Embed) SetFooter(args ...string) *Embed

SetFooter [Text] [iconURL]

func (*Embed) SetImage

func (e *Embed) SetImage(args ...string) *Embed

SetImage ...

func (*Embed) SetThumbnail

func (e *Embed) SetThumbnail(args ...string) *Embed

SetThumbnail ...

func (*Embed) SetTitle

func (e *Embed) SetTitle(name string) *Embed

SetTitle ...

func (*Embed) SetURL

func (e *Embed) SetURL(URL string) *Embed

SetURL ...

func (*Embed) Truncate

func (e *Embed) Truncate() *Embed

Truncate truncates any embed value over the character limit.

func (*Embed) TruncateDescription

func (e *Embed) TruncateDescription() *Embed

TruncateDescription ...

func (*Embed) TruncateFields

func (e *Embed) TruncateFields() *Embed

TruncateFields truncates fields that are too long

func (*Embed) TruncateFooter

func (e *Embed) TruncateFooter() *Embed

TruncateFooter ...

func (*Embed) TruncateTitle

func (e *Embed) TruncateTitle() *Embed

TruncateTitle ...

type Sauce

type Sauce struct {
	Header struct {
		UserID           interface{} `json:"user_id"`
		AccountType      interface{} `json:"account_type"`
		ShortLimit       interface{} `json:"short_limit"`
		LongLimit        interface{} `json:"long_limit"`
		LongRemaining    int         `json:"long_remaining"`
		ShortRemaining   int         `json:"short_remaining"`
		Status           int         `json:"status"`
		ResultsRequested int         `json:"results_requested"`
		Index            struct {
			Num0 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"0"`
			Num2 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"2"`
			Num5 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"5"`
			Num6 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"6"`
			Num8 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"8"`
			Num9 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"9"`
			Num10 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"10"`
			Num11 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"11"`
			Num12 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
			} `json:"12"`
			Num16 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"16"`
			Num18 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"18"`
			Num19 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"19"`
			Num20 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"20"`
			Num21 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"21"`
			Num22 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"22"`
			Num23 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"23"`
			Num24 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"24"`
			Num25 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
			} `json:"25"`
			Num26 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
			} `json:"26"`
			Num27 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
			} `json:"27"`
			Num28 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
			} `json:"28"`
			Num29 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
			} `json:"29"`
			Num30 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
			} `json:"30"`
			Num31 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"31"`
			Num32 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"32"`
			Num33 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"33"`
			Num34 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"34"`
			Num35 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"35"`
			Num36 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"36"`
			Num37 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"37"`
			Num38 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"38"`
			Num51 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"51"`
			Num52 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"52"`
			Num53 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"53"`
			Num211 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"211"`
			Num341 struct {
				Status   int `json:"status"`
				ParentID int `json:"parent_id"`
				ID       int `json:"id"`
				Results  int `json:"results"`
			} `json:"341"`
		} `json:"index"`
		SearchDepth       string  `json:"search_depth"`
		MinimumSimilarity float64 `json:"minimum_similarity"`
		QueryImageDisplay string  `json:"query_image_display"`
		QueryImage        string  `json:"query_image"`
		ResultsReturned   int     `json:"results_returned"`
	} `json:"header"`
	Results []struct {
		Header struct {
			Similarity string `json:"similarity"`
			Thumbnail  string `json:"thumbnail"`
			IndexID    int    `json:"index_id"`
			IndexName  string `json:"index_name"`
		} `json:"header"`
		Data struct {
			ExtUrls    []string `json:"ext_urls"`
			Title      string   `json:"title"`
			PixivID    int      `json:"pixiv_id"`
			MemberName string   `json:"member_name"`
			MemberID   int      `json:"member_id"`
		} `json:"data"`
	} `json:"results"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL