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`
182 lines
4.1 KiB
Go
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
|
|
}
|