mirror of
https://github.com/ChuckNorrison/LightningTipBot.git
synced 2026-08-16 13:00:52 +02:00
25 lines
1.1 KiB
Go
25 lines
1.1 KiB
Go
package telegram
|
|
|
|
import (
|
|
"github.com/LightningTipBot/LightningTipBot/internal/lnbits"
|
|
"github.com/LightningTipBot/LightningTipBot/internal/telegram/intercept"
|
|
)
|
|
|
|
type StateCallbackMessage map[lnbits.UserStateKey]func(ctx intercept.Context) (intercept.Context, error)
|
|
|
|
var stateCallbackMessage StateCallbackMessage
|
|
|
|
func initializeStateCallbackMessage(bot *TipBot) {
|
|
stateCallbackMessage = StateCallbackMessage{
|
|
lnbits.UserStateLNURLEnterAmount: bot.enterAmountHandler,
|
|
lnbits.UserEnterAmount: bot.enterAmountHandler,
|
|
lnbits.UserEnterUser: bot.enterUserHandler,
|
|
lnbits.UserEnterShopTitle: bot.enterShopTitleHandler,
|
|
lnbits.UserStateShopItemSendPhoto: bot.addShopItemPhoto,
|
|
lnbits.UserStateShopItemSendPrice: bot.enterShopItemPriceHandler,
|
|
lnbits.UserStateShopItemSendTitle: bot.enterShopItemTitleHandler,
|
|
lnbits.UserStateShopItemSendItemFile: bot.addItemFileHandler,
|
|
lnbits.UserEnterShopsDescription: bot.enterShopsDescriptionHandler,
|
|
lnbits.UserEnterDallePrompt: bot.confirmGenerateImages,
|
|
}
|
|
}
|