bot

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2020 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddLabel

func AddLabel(img *image.RGBA, bg color.RGBA, x, y int, label string, face font.Face)

AddLabel provides writing a string with center cordinates

func ParseHexColor

func ParseHexColor(s string) (c color.RGBA, err error)

ParseHexColor provdes hex to RGBA color convertation

Types

type Bot

type Bot struct {
	Session  *discordgo.Session
	DB       *db.DB
	LogsID   string
	Logger   *zap.Logger
	Commands []Command
}

Bot provide struct for bot

func InitBot

func InitBot(config types.Config) *Bot

InitBot initializes bot process

func (*Bot) BulkDelete

func (bot *Bot) BulkDelete(s *discordgo.Session, m *discordgo.MessageCreate)

BulkDelete provides handler for !delete command

func (*Bot) ColorsList

func (bot *Bot) ColorsList(s *discordgo.Session, m *discordgo.MessageCreate)

ColorsList provides handler for !colors command

func (*Bot) GetAnime

func (bot *Bot) GetAnime(s *discordgo.Session, m *discordgo.MessageCreate)

GetAnime provides handler for !anime command

func (*Bot) Help

func (bot *Bot) Help(s *discordgo.Session, m *discordgo.MessageCreate)

Help provides handler for !help command

func (*Bot) MassRole

func (bot *Bot) MassRole(s *discordgo.Session, m *discordgo.MessageCreate)

MassRole provides handler for !massrole command

func (*Bot) OnBan

func (bot *Bot) OnBan(s *discordgo.Session, m *discordgo.GuildBanAdd)

OnBan provide handler for GuildBanAdd event

func (*Bot) OnMessage

func (bot *Bot) OnMessage(s *discordgo.Session, m *discordgo.MessageCreate)

OnMessage provide handler for MessageCreate event

func (*Bot) PickColor

func (bot *Bot) PickColor(s *discordgo.Session, m *discordgo.MessageCreate)

PickColor provides handler for !color command

func (*Bot) Poll added in v1.0.1

func (bot *Bot) Poll(s *discordgo.Session, m *discordgo.MessageCreate)

Poll provide handler for !poll command

func (*Bot) SendErrorMessage

func (bot *Bot) SendErrorMessage(s *discordgo.Session, err error)

SendErrorMessage ...

func (*Bot) StopBot

func (bot *Bot) StopBot()

StopBot stops the bot session

func (*Bot) TaskAdd

func (bot *Bot) TaskAdd(s *discordgo.Session, m *discordgo.MessageCreate)

TaskAdd provide handler for !task add command

func (*Bot) TaskDone

func (bot *Bot) TaskDone(s *discordgo.Session, m *discordgo.MessageCreate)

TaskDone provide handler for !task add command

func (*Bot) Tasks

func (bot *Bot) Tasks(s *discordgo.Session, m *discordgo.MessageCreate)

Tasks provides handler for !tasks command

type Command added in v1.0.1

type Command struct {
	Name        string
	Description string
	Command     string
	Moderation  bool
	Permissions int
	Handler     func(s *discordgo.Session, m *discordgo.MessageCreate)
}

Command provide struct for commands

Jump to

Keyboard shortcuts

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