Documentation ¶
Index ¶
- func CreatePlatformUserRecord(ctx context.Context, tx dal.ReadwriteTransaction, platformID, botUserID string, ...) (err error)
- func GetBotChat(ctx context.Context, tx dal.ReadSession, platformID, botID, chatID string, ...) (chat record.DataWithID[string, botsfwmodels.BotChatData], err error)
- func GetPlatformUser(ctx context.Context, tx dal.ReadSession, platformID, botUserID string, ...) (botUser record.DataWithID[string, botsfwmodels.PlatformUserData], err error)
- func NewBotChatKey(platformID, botID, chatID string) *dal.Key
- func NewBotKey(platformID, botID string) *dal.Key
- func NewPlatformKey(platform string) *dal.Key
- func NewPlatformUserKey(platformID, botUserID string) *dal.Key
- type AppUserDal
- type Bot
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreatePlatformUserRecord ¶
func CreatePlatformUserRecord( ctx context.Context, tx dal.ReadwriteTransaction, platformID, botUserID string, platformUserData botsfwmodels.PlatformUserData, ) (err error)
CreatePlatformUserRecord creates bot user record in database
func GetBotChat ¶
func GetBotChat( ctx context.Context, tx dal.ReadSession, platformID, botID, chatID string, newData func() botsfwmodels.BotChatData, ) (chat record.DataWithID[string, botsfwmodels.BotChatData], err error)
GetBotChat returns bot chat Deprecated: use
func GetPlatformUser ¶
func GetPlatformUser( ctx context.Context, tx dal.ReadSession, platformID, botUserID string, platformUserData botsfwmodels.PlatformUserData, ) (botUser record.DataWithID[string, botsfwmodels.PlatformUserData], err error)
GetPlatformUser loads bot user data
func NewBotChatKey ¶
func NewPlatformKey ¶
func NewPlatformUserKey ¶
NewPlatformUserKey creates a dalgo key to specific bot user record
Types ¶
type AppUserDal ¶
type AppUserDal interface { // CreateAppUserFromBotUser creates app user record using bot user data CreateAppUserFromBotUser(ctx context.Context, tx dal.ReadwriteTransaction, bot Bot) ( appUser record.DataWithID[string, botsfwmodels.AppUserData], err error, ) }
type Bot ¶ added in v0.36.0
type Bot struct { Platform botsfwconst.Platform ID string User botinput.WebhookUser }
Click to show internal directories.
Click to hide internal directories.