tg/send.go

32 lines
611 B
Go
Raw Normal View History

package tg
import (
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)
type MessageId int64
// Implementing the interface provides
// way to define what message will be
// sent to the side of a user.
2023-09-26 17:13:31 +03:00
type Sendable interface {
SendConfig(SessionId, *Bot) (SendConfig)
2024-03-29 14:30:48 +03:00
SetMessage(*Message)
}
// The type is used as an endpoint to send messages
// via bot.Send .
type SendConfig struct {
Chattable tgbotapi.Chattable
Error error
}
type MessageMap map[string] *Message
// Convert to the bot.Api.Send format.
func (config SendConfig) ToApi() tgbotapi.Chattable {
return config.Chattable
}