telegram_api

package module
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2026 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTelegramApi

func NewTelegramApi(token string, config ...*Config)

NewTelegramApi 单实例模式

func SetLogger added in v1.1.0

func SetLogger(l Logger)

Types

type Config added in v1.1.0

type Config struct {
	BaseApi   string        `json:"base_api"`   // API基础地址
	Timeout   time.Duration `json:"timeout"`    // 超时时间
	UserAgent string        `json:"user_agent"` // User-Agent
	Debug     bool          `json:"debug"`      // 是否开启调试模式
}

Config Telegram API 配置

func (*Config) GetBaseApi added in v1.1.0

func (params *Config) GetBaseApi() string

GetBaseApi 获取API基础地址

func (*Config) GetTimeout added in v1.1.0

func (params *Config) GetTimeout() time.Duration

GetTimeout 获取超时时间

func (*Config) GetUserAgent added in v1.1.0

func (params *Config) GetUserAgent() string

GetUserAgent 获取User-Agent

type Logger added in v1.1.0

type Logger interface {
	Debug(args ...any)
	Debugf(format string, args ...any)
	Info(args ...any)
	Infof(format string, args ...any)
	Warn(args ...any)
	Warnf(format string, args ...any)
	Error(args ...any)
	Errorf(format string, args ...any)
}

Logger 日志接口

func GetLogger added in v1.1.0

func GetLogger() Logger

func NewDefaultLogger added in v1.1.0

func NewDefaultLogger() Logger

NewDefaultLogger 创建默认日志器

type MessageDeleteOptions

type MessageDeleteOptions struct {
	Delay       time.Duration // 延迟删除时间
	DeleteReply bool          // 是否删除回复消息
	MessageIds  []int64       // 要删除的消息ID列表
}

MessageDeleteOptions 消息删除选项

type Telegram

type Telegram struct {
	// contains filtered or unexported fields
}

Telegram Telegram API 客户端

func GetTelegram added in v1.1.0

func GetTelegram(botID int64) *Telegram

GetTelegram 从实例池中获取指定机器人实例

func GetTelegramApi

func GetTelegramApi() *Telegram

GetTelegramApi 获取单实例

func NewTelegram added in v1.1.0

func NewTelegram(botId int64, token string, config ...*Config) *Telegram

NewTelegram 多机器人实例模式创建

func (*Telegram) AnswerCallbackQuery

func (t *Telegram) AnswerCallbackQuery(params *requests.AnswerCallbackQuery) (*models.ApiResponse, error)

AnswerCallbackQuery 回答回调查询

func (*Telegram) ApproveChatJoinRequest

func (t *Telegram) ApproveChatJoinRequest(params *requests.Member) (*models.ApiResponse, error)

ApproveChatJoinRequest 批准入群请求

func (*Telegram) BanChatMember added in v1.0.9

func (t *Telegram) BanChatMember(params *requests.Ban) (*models.ApiResponse, error)

BanChatMember 封禁群组成员

func (t *Telegram) CreateChatInviteLink(params *requests.CreateChatInviteLink) (*models.ChatInviteLinkResponse, error)

CreateChatInviteLink 创建群组邀请链接

func (*Telegram) DeclineChatJoinRequest

func (t *Telegram) DeclineChatJoinRequest(params *requests.Member) (*models.ApiResponse, error)

DeclineChatJoinRequest 拒绝入群请求

func (*Telegram) DeleteChatPhoto added in v1.0.10

func (t *Telegram) DeleteChatPhoto(params *requests.Chat) (*models.ApiResponse, error)

DeleteChatPhoto 删除群组头像

func (*Telegram) DeleteMessage

func (t *Telegram) DeleteMessage(params *requests.Message) (*models.ApiResponse, error)

DeleteMessage 删除消息

func (*Telegram) Download added in v1.1.1

func (t *Telegram) Download(params *requests.FilePath) ([]byte, error)

Download 获取文件信息

func (*Telegram) EditMessageText added in v1.0.3

func (t *Telegram) EditMessageText(params *requests.EditMessage) (*models.MessageResponse, error)

EditMessageText 编辑消息文本

func (*Telegram) GetBotId added in v1.1.1

func (t *Telegram) GetBotId() int64

func (*Telegram) GetChat

func (t *Telegram) GetChat(params *requests.Chat) (*models.ChatResponse, error)

GetChat 获取群组信息

func (*Telegram) GetChatAdministrators

func (t *Telegram) GetChatAdministrators(params *requests.Chat) (*models.ChatMembersResponse, error)

GetChatAdministrators 获取群组管理员列表

func (*Telegram) GetChatMember

func (t *Telegram) GetChatMember(params *requests.Member) (*models.ChatMemberResponse, error)

GetChatMember 获取群组成员信息

func (*Telegram) GetChatMemberCount added in v1.0.9

func (t *Telegram) GetChatMemberCount(params *requests.Chat) (*models.ChatMemberCountResponse, error)

GetChatMemberCount 获取群组成员数量

func (*Telegram) GetFile

func (t *Telegram) GetFile(params *requests.File) (*models.FileResponse, error)

GetFile 获取文件信息

func (*Telegram) GetToken added in v1.1.1

func (t *Telegram) GetToken() string

func (*Telegram) LeaveChat added in v1.0.9

func (t *Telegram) LeaveChat(params *requests.Chat) (*models.ApiResponse, error)

LeaveChat 离开群组

func (*Telegram) PinChatMessage added in v1.0.9

func (t *Telegram) PinChatMessage(params *requests.Message) (*models.ApiResponse, error)

PinChatMessage 置顶消息

func (*Telegram) PromoteChatMember

func (t *Telegram) PromoteChatMember(params *requests.Promote) (*models.ApiResponse, error)

PromoteChatMember 提升群组成员权限

func (*Telegram) RestrictChatMember

func (t *Telegram) RestrictChatMember(params *requests.Restrict) (*models.ApiResponse, error)

RestrictChatMember 限制群组成员

func (*Telegram) SendDice

func (t *Telegram) SendDice(params *requests.SendDice) (*models.MessageResponse, error)

SendDice 发送骰子

func (*Telegram) SendMessage

func (t *Telegram) SendMessage(params *requests.SendMessage, deleteOptions ...*MessageDeleteOptions) (*models.MessageResponse, error)

SendMessage 发送消息

func (*Telegram) SendPoll

func (t *Telegram) SendPoll(params *requests.SendPoll) (*models.MessageResponse, error)

SendPoll 发送投票

func (*Telegram) SetChatAdministratorCustomTitle added in v1.0.10

func (t *Telegram) SetChatAdministratorCustomTitle(params *requests.CustomTitle) (*models.ApiResponse, error)

SetChatAdministratorCustomTitle 设置管理员自定义头衔

func (*Telegram) SetChatDescription added in v1.0.10

func (t *Telegram) SetChatDescription(params *requests.ChatDescription) (*models.ApiResponse, error)

SetChatDescription 设置群组描述

func (*Telegram) SetChatMemberTag added in v1.0.9

func (t *Telegram) SetChatMemberTag(params *requests.Tag) (*models.ApiResponse, error)

SetChatMemberTag 设置群组成员标签

func (*Telegram) SetChatPermissions added in v1.0.10

func (t *Telegram) SetChatPermissions(params *requests.SetChatPermissions) (*models.ApiResponse, error)

SetChatPermissions 设置群组权限

func (*Telegram) SetChatPhoto added in v1.0.10

func (t *Telegram) SetChatPhoto(params *requests.ChatPhoto) (*models.ApiResponse, error)

SetChatPhoto 设置群组头像

func (*Telegram) SetChatTitle added in v1.0.9

func (t *Telegram) SetChatTitle(params *requests.ChatTitle) (*models.ApiResponse, error)

SetChatTitle 设置群组标题

func (*Telegram) UnBanChatMember added in v1.0.9

func (t *Telegram) UnBanChatMember(params *requests.UnBan) (*models.ApiResponse, error)

UnBanChatMember 解封群组成员

func (*Telegram) UnPinAllChatMessage added in v1.0.9

func (t *Telegram) UnPinAllChatMessage(params *requests.Chat) (*models.ApiResponse, error)

UnPinAllChatMessage 取消所有置顶消息

func (*Telegram) UnPinChatMessage added in v1.0.9

func (t *Telegram) UnPinChatMessage(params *requests.Message) (*models.ApiResponse, error)

UnPinChatMessage 取消置顶消息

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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