1.0.0 beta 4

This commit is contained in:
2026-03-01 23:08:22 +03:00
parent 61562e8a3b
commit ae7426c36a
3 changed files with 19 additions and 7 deletions

View File

@@ -53,10 +53,17 @@ type Draft struct {
} }
func NewRandomDraftProvider(api *tgapi.API) *DraftProvider { func NewRandomDraftProvider(api *tgapi.API) *DraftProvider {
return &DraftProvider{api: api, generator: &RandomDraftIdGenerator{}} return &DraftProvider{
api: api, generator: &RandomDraftIdGenerator{},
drafts: make(map[uint64]*Draft),
}
} }
func NewLinearDraftProvider(api *tgapi.API, startValue uint64) *DraftProvider { func NewLinearDraftProvider(api *tgapi.API, startValue uint64) *DraftProvider {
return &DraftProvider{api: api, generator: &LinearDraftIdGenerator{lastId: startValue}} return &DraftProvider{
api: api,
generator: &LinearDraftIdGenerator{lastId: startValue},
drafts: make(map[uint64]*Draft),
}
} }
func (d *DraftProvider) NewDraft() *Draft { func (d *DraftProvider) NewDraft() *Draft {
id := d.generator.Next() id := d.generator.Next()
@@ -65,11 +72,11 @@ func (d *DraftProvider) NewDraft() *Draft {
return draft return draft
} }
func (d *Draft) Push(draftId uint64, newText string) error { func (d *Draft) Push(newText string) error {
d.Message += newText d.Message += newText
params := tgapi.SendMessageDraftP{ params := tgapi.SendMessageDraftP{
ChatID: d.chatID, ChatID: d.chatID,
DraftID: draftId, DraftID: d.ID,
Text: d.Message, Text: d.Message,
ParseMode: d.parseMode, ParseMode: d.parseMode,
Entities: d.entities, Entities: d.entities,

View File

@@ -216,7 +216,12 @@ func (ctx *MsgContext) error(err error) {
} }
func (ctx *MsgContext) Error(err error) { ctx.error(err) } func (ctx *MsgContext) Error(err error) { ctx.error(err) }
func (ctx *MsgContext) NewDraft() *Draft { return ctx.draftProvider.NewDraft() } func (ctx *MsgContext) NewDraft() *Draft {
draft := ctx.draftProvider.NewDraft()
draft.chatID = ctx.Msg.Chat.ID
draft.messageThreadID = ctx.Msg.MessageThreadID
return draft
}
func (ctx *MsgContext) Translate(key string) string { func (ctx *MsgContext) Translate(key string) string {
if ctx.From == nil { if ctx.From == nil {
return key return key

View File

@@ -1,9 +1,9 @@
package utils package utils
const ( const (
VersionString = "1.0.0-beta.3" VersionString = "1.0.0-beta.4"
VersionMajor = 1 VersionMajor = 1
VersionMinor = 0 VersionMinor = 0
VersionPatch = 0 VersionPatch = 0
Beta = 3 Beta = 4
) )