telegram

package
v0.0.0-...-077edd7 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const HelpMessage = "List all commands: /help\n" +
	"Subscribe: /create [board_name] {.img | .webm | .gif} [\"keyword1\", \"keywoard2\",...]\n" +
	"List all publcations: /list\n" +
	"List your subscriptions: /subs\n" +
	"Subscribe: /subscribe [id]\n" +
	"Delete subscription: /rm [subscription_number]"

HelpMessage message to send for help command

Variables

This section is empty.

Functions

func SetupHandlers

func SetupHandlers(tb *TgBot)

SetupHandlers to default values

Types

type MessageSender

type MessageSender interface {
	Send(r telebot.Recipient, value interface{}, args ...interface{}) (*telebot.Message, error)
	Handle(interface{}, interface{})
	Start()
}

MessageSender defines interface for bot-sender

type Sender

type Sender interface {
	Send(user []*logic.User, path, caption string)
}

Sender can send files to users

type TgBot

type TgBot struct {
	Bot        MessageSender
	Controller *controller.Controller
	Downloader *downloader.Downloader
}

TgBot represents telegram bot view

func NewTelegramBot

func NewTelegramBot(token string, cnt *controller.Controller, d *downloader.Downloader) *TgBot

NewTelegramBot constructor of TelegramBot

func (*TgBot) Send

func (tb *TgBot) Send(users []*logic.User, path, caption string)

Send files to users

Directories

Path Synopsis
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
bot
Package mock_telegram is a generated GoMock package.
Package mock_telegram is a generated GoMock package.
downloader
Package mock_downloader is a generated GoMock package.
Package mock_downloader is a generated GoMock package.

Jump to

Keyboard shortcuts

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