Files
trbot/utils/handler_params/sub_handler_params.go
Hubert Chen 94c249846b add handler_params for each update type
packages:
    rename `errt` to `err_template`
    rename `multe` to `flat_err`
    rename `handler_structs` to `handler_params` with changes
logger:
    move some fields to top logger
    create sub logger when need
handler and sub-handler:
    create sub params when need
plugin_utils:
    rename `CustomSymbolCommand` to `FullCommand`
    rename `SlashSymbolCommand` to `SlashCommand`
2025-07-06 01:51:47 +08:00

182 lines
4.1 KiB
Go

package handler_params
import (
"context"
"trbot/database/db_struct"
"github.com/go-telegram/bot"
"github.com/go-telegram/bot/models"
)
// 调用子处理函数时的传递的参数,避免重复获取
type Update struct {
Ctx context.Context
Thebot *bot.Bot
Update *models.Update
ChatInfo *db_struct.ChatInfo
}
type Message struct {
Ctx context.Context
Thebot *bot.Bot
Message *models.Message
ChatInfo *db_struct.ChatInfo
Fields []string
}
type EditMessage struct {
Ctx context.Context
Thebot *bot.Bot
EditMessage *models.Message
ChatInfo *db_struct.ChatInfo
}
type ChannelPost struct {
Ctx context.Context
Thebot *bot.Bot
ChannelPost *models.Message
ChatInfo *db_struct.ChatInfo
}
type EditedChannelPost struct {
Ctx context.Context
Thebot *bot.Bot
EditedChannelPost *models.Message
ChatInfo *db_struct.ChatInfo
}
type BusinessConnection struct {
Ctx context.Context
Thebot *bot.Bot
BusinessConnection *models.BusinessConnection
ChatInfo *db_struct.ChatInfo
}
type BusinessMessage struct {
Ctx context.Context
Thebot *bot.Bot
BusinessMessage *models.Message
ChatInfo *db_struct.ChatInfo
}
type EditedBusinessMessage struct {
Ctx context.Context
Thebot *bot.Bot
EditedBusinessMessage *models.Message
ChatInfo *db_struct.ChatInfo
}
type DeletedBusinessMessages struct {
Ctx context.Context
Thebot *bot.Bot
BusinessMessagesDeleted *models.BusinessMessagesDeleted
ChatInfo *db_struct.ChatInfo
}
type MessageReaction struct {
Ctx context.Context
Thebot *bot.Bot
MessageReaction *models.MessageReactionUpdated
ChatInfo *db_struct.ChatInfo
}
type MessageReactionCount struct {
Ctx context.Context
Thebot *bot.Bot
MessageReactionCount *models.MessageReactionCountUpdated
ChatInfo *db_struct.ChatInfo
}
type InlineQuery struct {
Ctx context.Context
Thebot *bot.Bot
InlineQuery *models.InlineQuery
ChatInfo *db_struct.ChatInfo
Fields []string
}
type ChosenInlineResult struct {
Ctx context.Context
Thebot *bot.Bot
ChosenInlineResult *models.ChosenInlineResult
ChatInfo *db_struct.ChatInfo
Fields []string
}
type CallbackQuery struct {
Ctx context.Context
Thebot *bot.Bot
CallbackQuery *models.CallbackQuery
ChatInfo *db_struct.ChatInfo
}
type ShippingQuery struct {
Ctx context.Context
Thebot *bot.Bot
ShippingQuery *models.ShippingQuery
ChatInfo *db_struct.ChatInfo
}
type PreCheckoutQuery struct {
Ctx context.Context
Thebot *bot.Bot
PreCheckoutQuery *models.PreCheckoutQuery
ChatInfo *db_struct.ChatInfo
}
type PurchasedPaidMedia struct {
Ctx context.Context
Thebot *bot.Bot
PurchasedPaidMedia *models.PaidMediaPurchased
ChatInfo *db_struct.ChatInfo
}
type Poll struct {
Ctx context.Context
Thebot *bot.Bot
Poll *models.Poll
ChatInfo *db_struct.ChatInfo
}
type PollAnswer struct {
Ctx context.Context
Thebot *bot.Bot
PollAnswer *models.PollAnswer
ChatInfo *db_struct.ChatInfo
}
type MyChatMember struct {
Ctx context.Context
Thebot *bot.Bot
MyChatMember *models.ChatMemberUpdated
ChatInfo *db_struct.ChatInfo
}
type ChatMember struct {
Ctx context.Context
Thebot *bot.Bot
ChatMember *models.ChatMemberUpdated
ChatInfo *db_struct.ChatInfo
}
type ChatJoinRequest struct {
Ctx context.Context
Thebot *bot.Bot
ChatJoinRequest *models.ChatJoinRequest
ChatInfo *db_struct.ChatInfo
}
type ChatBoost struct {
Ctx context.Context
Thebot *bot.Bot
ChatBoost *models.ChatBoostUpdated
ChatInfo *db_struct.ChatInfo
}
type RemovedChatBoost struct {
Ctx context.Context
Thebot *bot.Bot
RemovedChatBoost *models.ChatBoostRemoved
ChatInfo *db_struct.ChatInfo
}