1.0.0 beta 4
This commit is contained in:
15
drafts.go
15
drafts.go
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user