mirror of
https://github.com/HugeFrog24/go-telegram-bot.git
synced 2026-04-30 23:32:19 +00:00
20 lines
638 B
Go
20 lines
638 B
Go
// telegram_client.go
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/go-telegram/bot"
|
|
"github.com/go-telegram/bot/models"
|
|
)
|
|
|
|
// TelegramClient defines the methods required from the Telegram bot.
|
|
type TelegramClient interface {
|
|
SendMessage(ctx context.Context, params *bot.SendMessageParams) (*models.Message, error)
|
|
SendAudio(ctx context.Context, params *bot.SendAudioParams) (*models.Message, error)
|
|
SetMyCommands(ctx context.Context, params *bot.SetMyCommandsParams) (bool, error)
|
|
GetFile(ctx context.Context, params *bot.GetFileParams) (*models.File, error)
|
|
FileDownloadLink(f *models.File) string
|
|
Start(ctx context.Context)
|
|
}
|