bloaterbot/botIO/sending.go
2023-05-01 04:06:15 +02:00

56 lines
1.5 KiB
Go

package botIO
import (
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
"log"
)
func SendMessage(message tgbotapi.MessageConfig, bot *tgbotapi.BotAPI) (result tgbotapi.Message) {
result, err := bot.Send(message)
if err != nil {
log.Printf("Failed to send message: %v\n", err)
return
}
log.Printf("[bot] Sent Message: %s", message.Text)
return result
}
func EditMessage(message tgbotapi.EditMessageTextConfig, bot *tgbotapi.BotAPI) (result tgbotapi.Message) {
result, err := bot.Send(message)
if err != nil {
log.Printf("Failed to send message: %v\n", err)
return
}
log.Printf("[bot] Edited Message: %s", message.Text)
return result
}
func SendVideo(message tgbotapi.VideoConfig, bot *tgbotapi.BotAPI) (result tgbotapi.Message) {
result, err := bot.Send(message)
if err != nil {
log.Printf("Failed to send message: %v\n", err)
return
}
log.Printf("[bot] Sent Video: %s", message.File)
return result
}
func SendPhoto(message tgbotapi.PhotoConfig, bot *tgbotapi.BotAPI) (result tgbotapi.Message) {
result, err := bot.Send(message)
if err != nil {
log.Printf("Failed to send message: %v\n", err)
return
}
log.Printf("[bot] Sent Photo: %s", message.File)
return result
}
func SendSticker(sticker tgbotapi.StickerConfig, bot *tgbotapi.BotAPI) (result tgbotapi.Message) {
result, err := bot.Send(sticker)
if err != nil {
log.Printf("Failed to send Sticker: %v\n", err)
return
}
log.Printf("[bot] Sent Sticker")
return result
}