runners and some fixes

This commit is contained in:
2026-01-28 21:46:56 +03:00
parent 4bee2e5168
commit eaa5dbaf10
7 changed files with 396 additions and 281 deletions

View File

@@ -18,29 +18,21 @@ func (b *Bot) Updates() ([]*Update, error) {
return nil, err
}
res := make([]*Update, 0)
for _, u := range data["data"].([]any) {
updateObj := new(Update)
data, err := json.Marshal(u)
err = AnyToStruct(data["data"], &res)
if err != nil {
return res, err
}
for _, u := range res {
b.updateOffset = u.UpdateID + 1
err = b.updateQueue.Enqueue(u)
if err != nil {
return res, err
}
err = json.Unmarshal(data, updateObj)
if err != nil {
return res, err
}
//err = MapToStruct(u.(map[string]any), updateObj)
//if err != nil {
// return res, err
//}
b.updateOffset = updateObj.UpdateID + 1
err = b.updateQueue.Enqueue(updateObj)
if err != nil {
return res, err
}
res = append(res, updateObj)
res = append(res, u)
if b.debug && b.requestLogger != nil {
j, err := MapToJson(u.(map[string]interface{}))
j, err := json.Marshal(u)
if err != nil {
b.logger.Error(err)
}