Explorar o código

d03 Обновление кода; исправления

SVI %!s(int64=2) %!d(string=hai) anos
pai
achega
24d7d49496
Modificáronse 37 ficheiros con 229 adicións e 195 borrados
  1. 2 0
      pkg/types/iangar.go
  2. 23 19
      server/serv_bots/warbot/angar/angar.go
  3. 15 14
      server/serv_bots/warbot/angar/angar_attack/angar_attack.go
  4. 1 1
      server/serv_bots/warbot/angar/angarnet/angarnet.go
  5. 4 4
      server/serv_bots/warbot/angar/base/arsenal/arsenal.go
  6. 1 1
      server/serv_bots/warbot/angar/base/arsenal/arsenalnet/arsenalnet.go
  7. 3 3
      server/serv_bots/warbot/angar/base/bank/bank.go
  8. 1 1
      server/serv_bots/warbot/angar/base/bank/banknet/banknet.go
  9. 78 68
      server/serv_bots/warbot/angar/base/base.go
  10. 1 1
      server/serv_bots/warbot/angar/base/basenet/basenet.go
  11. 1 1
      server/serv_bots/warbot/angar/base/market/market.go
  12. 1 1
      server/serv_bots/warbot/angar/base/market/marketnet/marketnet.go
  13. 23 17
      server/serv_bots/warbot/angar/base/mine/mine.go
  14. 1 1
      server/serv_bots/warbot/angar/base/mine/minenet/minenet.go
  15. 4 4
      server/serv_bots/warbot/angar/base/polygon/polygon.go
  16. 1 1
      server/serv_bots/warbot/angar/base/polygon/polygonnet/polygonnet.go
  17. 1 1
      server/serv_bots/warbot/angar/batmas/batmas.go
  18. 1 1
      server/serv_bots/warbot/angar/batmas/batmasnet/batmasnet.go
  19. 2 2
      server/serv_bots/warbot/angar/battle/battle_register/battle_register.go
  20. 19 8
      server/serv_bots/warbot/angar/battle/battle_wait/battle_wait.go
  21. 1 1
      server/serv_bots/warbot/angar/battle/battle_worker/battle_worker.go
  22. 1 1
      server/serv_bots/warbot/angar/battle/battle_worker/battleon/battleon.go
  23. 1 1
      server/serv_bots/warbot/angar/battle/battle_worker/battleon/health/health.go
  24. 1 1
      server/serv_bots/warbot/angar/battle/battle_worker/battleon/manevr/manevr.go
  25. 1 1
      server/serv_bots/warbot/angar/battle/battle_worker/battleon/shot/shot.go
  26. 1 1
      server/serv_bots/warbot/angar/battle/battlenet/battlenet.go
  27. 10 10
      server/serv_bots/warbot/angar/convoy/convoy.go
  28. 1 1
      server/serv_bots/warbot/angar/convoy/convoynet/convoynet.go
  29. 1 1
      server/serv_bots/warbot/angar/division/divwar/divwar.go
  30. 1 1
      server/serv_bots/warbot/angar/division/divwar/divwarnet/divwarnet.go
  31. 1 1
      server/serv_bots/warbot/angar/division/divwar/divwaron/divwaron.go
  32. 1 1
      server/serv_bots/warbot/angar/division/divwar/divwaron/health/health.go
  33. 1 1
      server/serv_bots/warbot/angar/division/divwar/divwaron/manevr/manevr.go
  34. 1 1
      server/serv_bots/warbot/angar/division/divwar/divwaron/shot/shot.go
  35. 17 17
      server/serv_bots/warbot/angar/missions/missions.go
  36. 1 1
      server/serv_bots/warbot/angar/missions/missionsnet/missionsnet.go
  37. 5 5
      server/serv_bots/warbot/warbot_net/bot_net_login/bot_net_login.go

+ 2 - 0
pkg/types/iangar.go

@@ -33,4 +33,6 @@ type ИАнгар interface {
 	База() ИБаза
 	// Миссии -- возвращает объект миссий
 	Миссии() ИМиссии
+	// РесурсыОбновить -- принудитеьно обновляет ресурсы бота
+	РесурсыОбновить()
 }

+ 23 - 19
server/serv_bots/warbot/angar/angar.go

@@ -3,6 +3,7 @@ package angar
 import (
 	"fmt"
 	"sync"
+	"time"
 
 	"strconv"
 	"strings"
@@ -168,7 +169,7 @@ func (sf *Ангар) Пуск() error {
 		if err := sf.битва.Run(); err != nil {
 			return fmt.Errorf("Angar.Run(): при пуске схватки, err=\n\t%w", err)
 		}
-		if err := sf.база.Run(); err != nil {
+		if err := sf.база.Пуск(); err != nil {
 			return fmt.Errorf("Angar.Run(): при пуске базы, err=\n\t%w", err)
 		}
 		if err := sf.миссии.Пуск(); err != nil {
@@ -176,30 +177,33 @@ func (sf *Ангар) Пуск() error {
 		}
 		go sf.топливо.Run()
 	}
-
+	фнЦикл := func() bool {
+		sf.РесурсыОбновить()
+		sf.сетьСтат.Update()
+		sf.checkConvoy()
+		if err := sf.Section.SetCountDown(60); err != nil {
+			sf.Закончить()
+			logrus.WithError(err).Errorln("Angar.Run(): in update ICountTime")
+			return false
+		}
+		return true
+	}
 	go func() {
 		sf.SetCountDown(1)
-		count := 0
 		for {
 			select {
 			case <-sf.бот.Кнт().Done(): // Отмена контекста
 				sf.ВремяОпрос().Стоп()
 				return
 			case <-sf.ВремяОпрос().КаналСиг(): // Метка времени
-				sf.updateResurs()
-				sf.сетьСтат.Update()
-				switch count {
-				case 0:
-					sf.checkConvoy()
-					count = 6
-				default:
-					count--
+				if !фнЦикл() {
+					return
 				}
-				if err := sf.Section.SetCountDown(60); err != nil {
-					sf.Закончить()
-					logrus.WithError(err).Errorln("Angar.Run(): in update ICountTime")
+			default: // Запускается раз в минуту
+				if !фнЦикл() {
 					return
 				}
+				time.Sleep(time.Minute * 1)
 			}
 		}
 	}()
@@ -207,13 +211,13 @@ func (sf *Ангар) Пуск() error {
 }
 
 // Обновляет ресурсы ангара
-func (sf *Ангар) updateResurs() {
+func (sf *Ангар) РесурсыОбновить() {
 	if err := sf.сеть.UpdateLst(); err != nil {
 		// log._rintf("ERRO Angar.updateResurs(): при обработке ангара в сети, err=\n\t%v\n", err)
 		return
 	}
-	sf.findGold()
-	sf.findSilver()
+	sf.золотоНайти()
+	sf.сереброНайти()
 }
 
 // IMissions -- возвращает ссылку на объект миссий
@@ -314,7 +318,7 @@ func (sf *Ангар) checkConvoy() {
 }
 
 // Ищет в теле текста ангара серебро
-func (sf *Ангар) findSilver() {
+func (sf *Ангар) сереброНайти() {
 	// _mt.Println("\tAngarNet.findSilver()")
 	lstAngar := sf.СписПолучить()
 	var strOut string
@@ -336,7 +340,7 @@ func (sf *Ангар) findSilver() {
 }
 
 // Ищет в теле текста ангара золото
-func (sf *Ангар) findGold() {
+func (sf *Ангар) золотоНайти() {
 	var (
 		lstAngar = sf.бот.Ангар().СписПолучить()
 		strOut   string

+ 15 - 14
server/serv_bots/warbot/angar/angar_attack/angar_attack.go

@@ -21,7 +21,7 @@ type ТопливоБой struct {
 
 // НовТопливоБой -- возвращает новый *ТопливоБойNet
 func НовТопливоБой(angar types.ИАнгар) (*ТопливоБой, error) {
-	sectionNet, err := sectionnet.NewSectionNet(angar, "http://wartank.ru/battle")
+	sectionNet, err := sectionnet.NewSectionNet(angar, "https://wartank.ru/battle")
 	if err != nil {
 		return nil, fmt.Errorf("NewТопливоБой(): in create SectionNet, err=\n\t%w", err)
 	}
@@ -81,7 +81,7 @@ func (sf *ТопливоБой) начатьБой() (спискСтрБой []s
 	}
 	бойСсылка := lstAngar[1]
 	lstAngar = strings.Split(бойСсылка, `"><span><span>В бой!</span></span></a>`)
-	бойСсылка = "http://wartank.ru/" + lstAngar[0]
+	бойСсылка = "https://wartank.ru/" + lstAngar[0]
 	спискСтрБой, err = sf.Get(бойСсылка)
 	if err != nil {
 		return nil, fmt.Errorf("ТопливоБой.начатьБой(): in make GET-request to battle, err=\n\t%w", err)
@@ -137,7 +137,7 @@ func (sf *ТопливоБой) выбратьБойСлабый(списСтр
 		списСтрБой = strings.Split(стрАнализ, `<td class="cntr"><a href="`)
 		ссылкаБой = списСтрБой[1]
 		списСтрБой = strings.Split(ссылкаБой, `"><img class="tank-img" alt="tank" src="/tankimg?`)
-		ссылкаБой = "http://wartank.ru/" + списСтрБой[0]
+		ссылкаБой = "https://wartank.ru/" + списСтрБой[0]
 	}
 	списСтрВыстрел1, err = sf.Get(ссылкаБой)
 	if err != nil {
@@ -147,7 +147,7 @@ func (sf *ТопливоБой) выбратьБойСлабый(списСтр
 }
 
 // Ведёт бой в 2 выстрела (здесь только 2 и 3 выстрел -- первый сделан при слабом противнике)
-func (sf *ТопливоБой) сделатьВыстрелы(lstShoot2 []string) error {
+func (сам *ТопливоБой) сделатьВыстрелы(lstShoot2 []string) error {
 	// _mt.Println("\tAngarNet.makeShooting()")
 	var списВыстрел3 []string          // Тело страницы для третьего выстрела
 	фнВыстрел2 := func() (err error) { // Второй выстрел
@@ -205,21 +205,21 @@ func (sf *ТопливоБой) сделатьВыстрелы(lstShoot2 []strin
 			lstShoot2 = strings.Split(strOut, `<a class="simple-but border" href="`)
 			linkShoot2 = lstShoot2[1]
 			lstShoot2 = strings.Split(linkShoot2, `"><span><span>Взять реванш</span></span></a>`)
-			linkShoot2 = "http://wartank.ru/" + lstShoot2[0]
+			linkShoot2 = "https://wartank.ru/" + lstShoot2[0]
 		default: // Первый выстрел был удачным
 			// Вырезать ссылку из строки
 			lstShoot2 = strings.Split(strOut, `<a class="simple-but border" href="`)
 			linkShoot2 = lstShoot2[1]
 			lstShoot2 = strings.Split(linkShoot2, `"><span><span>Добить</span></span></a>`)
-			linkShoot2 = "http://wartank.ru/" + lstShoot2[0]
+			linkShoot2 = "https://wartank.ru/" + lstShoot2[0]
 		}
-		списВыстрел3, err = sf.Get(linkShoot2)
+		списВыстрел3, err = сам.Get(linkShoot2)
 		if err != nil {
 			return fmt.Errorf("ТопливоБой.makeShooting(): in Get-response shoot2, err=\n\t%w", err)
 		}
-		fuel := sf.ангар.Топливо().Получ()
+		fuel := сам.ангар.Топливо().Получ()
 		fuel -= 30
-		sf.ангар.Топливо().Уст(fuel)
+		сам.ангар.Топливо().Уст(fuel)
 		return nil
 	}
 	if err := фнВыстрел2(); err != nil {
@@ -278,25 +278,26 @@ func (sf *ТопливоБой) сделатьВыстрелы(lstShoot2 []strin
 			списВыстрел3 = strings.Split(strOut, `<a class="simple-but border" href="`)
 			linkShoot3 = списВыстрел3[1]
 			списВыстрел3 = strings.Split(linkShoot3, `"><span><span>Взять реванш</span></span></a>`)
-			linkShoot3 = "http://wartank.ru/" + списВыстрел3[0]
+			linkShoot3 = "https://wartank.ru/" + списВыстрел3[0]
 		default: // Успешный выстрел
 			// Вырезать ссылку из строки
 			списВыстрел3 = strings.Split(strOut, `<a class="simple-but border" href="`)
 			linkShoot3 = списВыстрел3[1]
 			списВыстрел3 = strings.Split(linkShoot3, `"><span><span>Уничтожить</span></span></a>`)
-			linkShoot3 = "http://wartank.ru/" + списВыстрел3[0]
+			linkShoot3 = "https://wartank.ru/" + списВыстрел3[0]
 		}
 
-		if _, err = sf.Get(linkShoot3); err != nil {
+		if _, err = сам.Get(linkShoot3); err != nil {
 			return fmt.Errorf("ТопливоБой.makeShooting(): in Get-response shoot3, err=\n\t%w", err)
 		}
-		fuel := sf.ангар.Топливо().Получ()
+		fuel := сам.ангар.Топливо().Получ()
 		fuel -= 30
-		sf.ангар.Топливо().Уст(fuel)
+		сам.ангар.Топливо().Уст(fuel)
 		return nil
 	}
 	if err := фнВыстрел3(); err != nil {
 		return err
 	}
+	сам.ангар.РесурсыОбновить()
 	return nil
 }

+ 1 - 1
server/serv_bots/warbot/angar/angarnet/angarnet.go

@@ -19,7 +19,7 @@ type AngarNet struct {
 
 // NewAngarNet -- возвращает новый *AngarNet
 func NewAngarNet(angar types.ИАнгар) (*AngarNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(angar, "http://wartank.ru/angar")
+	sectionNet, err := sectionnet.NewSectionNet(angar, "https://wartank.ru/angar")
 	if err != nil {
 		return nil, fmt.Errorf("NewAngarNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 4 - 4
server/serv_bots/warbot/angar/base/arsenal/arsenal.go

@@ -275,7 +275,7 @@ func (sf *Арсенал) makeArmor() {
 	lstArmor := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstArmor[1]
 	lstArmor = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/" + lstArmor[0]
+	strLink = "https://wartank.ru/production/" + lstArmor[0]
 	if _, err := sf.сеть.Get(strLink); err != nil {
 		// log._rintf("ERRO ArsenalNet.makeArmor(): in update lstArsenal,  err=\n\t%v\n", err)
 		return
@@ -309,7 +309,7 @@ func (sf *Арсенал) makeKumul() {
 	lstKumul := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstKumul[1]
 	lstKumul = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/" + lstKumul[0]
+	strLink = "https://wartank.ru/production/" + lstKumul[0]
 	if _, err := sf.сеть.Get(strLink); err != nil {
 		// log._rintf("ERRO ArsenalNet.makeKumul(): in make product arsenal kumul , err=\n\t%v\n", err)
 		return
@@ -343,7 +343,7 @@ func (sf *Арсенал) makeFugas() {
 	lstKumul := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstKumul[1]
 	lstKumul = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/" + lstKumul[0]
+	strLink = "https://wartank.ru/production/" + lstKumul[0]
 	if _, err := sf.сеть.Get(strLink); err != nil {
 		// log._rintf("ERRO ArsenalNet.makeFugas(): in make request arsenal product, err=\n\t%v\n", err)
 		return
@@ -379,7 +379,7 @@ func (sf *Арсенал) makeRemka() (err error) {
 	}
 	strLink := lstRemka[1]
 	lstRemka = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/Armory" + lstRemka[0]
+	strLink = "https://wartank.ru/production/Armory" + lstRemka[0]
 	if _, err = sf.сеть.Get(strLink); err != nil {
 		return fmt.Errorf("ArsenalNet.makeRemka(): in getpagebank product, err=\n\t%w", err)
 	}

+ 1 - 1
server/serv_bots/warbot/angar/base/arsenal/arsenalnet/arsenalnet.go

@@ -18,7 +18,7 @@ type ArsenalNet struct {
 
 // НовАрсеналСеть -- возвращает новый *ArsenalNet
 func НовАрсеналСеть(arsenal types.ИАрсенал) (*ArsenalNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(arsenal, "http://wartank.ru/production/Armory")
+	sectionNet, err := sectionnet.NewSectionNet(arsenal, "https://wartank.ru/production/Armory")
 	if err != nil {
 		return nil, fmt.Errorf("NewArsenalNet(): in create SectionNet, err=\n\t%w", err)
 	}

+ 3 - 3
server/serv_bots/warbot/angar/base/bank/bank.go

@@ -70,7 +70,7 @@ func (sf *Bank) run() {
 	log.Printf("Bank.run()\n")
 	sf.SetCountDown(5)
 	for {
-		<-sf.ВремяОпрос().КаналСиг()
+		// <-sf.ВремяОпрос().КаналСиг()
 		if err := sf.net.UpdateLst(); err != nil {
 			// log._rintf("ERRO Bank.Run():  при обновлении lstBank, err=\n\t%v\n", err)
 			continue
@@ -85,7 +85,7 @@ func (sf *Bank) run() {
 			continue
 		}
 		sf.Section.SetCountDown(iTime)
-		time.Sleep(time.Second * 10)
+		time.Sleep(time.Minute * 1)
 	}
 }
 
@@ -130,7 +130,7 @@ func (sf *Bank) makeProduct() (int, error) {
 		lstLink := strings.Split(strLink, `<a class="simple-but border" href="`)
 		strLink = lstLink[1]
 		lstLink = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-		strLink = "http://wartank.ru/production/" + lstLink[0]
+		strLink = "https://wartank.ru/production/" + lstLink[0]
 		lstBank, err := sf.net.Get(strLink)
 		if err != nil {
 			return -1, fmt.Errorf("BankNet.makeProduct(): при выполнении GET-запроса начать производство, err=%w", err)

+ 1 - 1
server/serv_bots/warbot/angar/base/bank/banknet/banknet.go

@@ -20,7 +20,7 @@ type BankNet struct {
 // NewBankNet -- возвращает новый *BankNet
 func NewBankNet(bank types.ИБанк) (*BankNet, error) {
 	log.Printf("NewBankNet()\n")
-	sectionNet, err := sectionnet.NewSectionNet(bank, "http://wartank.ru/production/Bank")
+	sectionNet, err := sectionnet.NewSectionNet(bank, "https://wartank.ru/production/Bank")
 	if err != nil {
 		return nil, fmt.Errorf("NewBankNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 78 - 68
server/serv_bots/warbot/angar/base/base.go

@@ -92,35 +92,40 @@ func НовБаза(ангар types.ИАнгар) (*База, error) {
 }
 
 // Запускает базу в обработку
-func (sf *База) Run() error {
+func (sf *База) Пуск() error {
 	log.Printf("Base.Run()\n")
 	if err := sf.runComponent(); err != nil {
 		return fmt.Errorf("Base.Run(): run, err=\n\t%w", err)
 	}
-	go sf.run()
+	go sf.пуск()
 	return nil
 }
 
 // Собственная работа
-func (sf *База) run() {
+func (sf *База) пуск() {
+	фнЦикл := func() {
+		if err := sf.сеть.UpdateLst(); err != nil { // Обновить состояние базы
+			log.Printf("ERRO Base.Run(): при обновлении базы, err=\n\t%v\n", err)
+		}
+		sf.проверитьПолигонУсиление()              // Проверить усиление полигона
+		if err := sf.проверитьБанк(); err != nil { // Проверка режимов банка
+			log.Printf("ERRO Base.Run(): при проверке банка, err=\n\t%v\n", err)
+		}
+		sf.проверитьАрсенал() // Проверка арсенала
+		sf.проверитьШахту()   // Проверка шахты
+		sf.setCountDown()     // Установка счётчика времени
+		time.Sleep(time.Second * time.Duration(sf.времОстат))
+	}
 	for {
 		select {
 		case <-sf.Кнт().Done():
 			sf.ВремяОпрос().Стоп()
 			return
-		case <-sf.ВремяОпрос().КаналСиг():
-			if err := sf.сеть.UpdateLst(); err != nil { // Обновить состояние базы
-				log.Printf("ERRO Base.Run(): при обновлении базы, err=\n\t%v\n", err)
-			}
-			sf.checkPolygonForce()                 // Проверить усиление полигона
-			if err := sf.checkBank(); err != nil { // Проверка режимов банка
-				log.Printf("ERRO Base.Run(): при проверке банка, err=\n\t%v\n", err)
-			}
-			sf.checkArsenal() // Проверка арсенала
-			sf.checkMine()    // Проверка шахты
-			sf.setCountDown() // Установка счётчика времени
-			time.Sleep(time.Second * time.Duration(sf.времОстат))
-			// sf.CountDown().Set(45)
+		// case <-sf.ВремяОпрос().КаналСиг():
+		// 	фнЦикл()
+		default:
+			фнЦикл()
+			time.Sleep(time.Minute * 1)
 		}
 	}
 }
@@ -198,7 +203,7 @@ func (sf *База) Рынок() types.ИРынок {
 }
 
 // Проверяет на забрать шахту
-func (sf *База) checkMine() {
+func (sf *База) проверитьШахту() {
 	countTime := sf.шахта.ВремяОпрос().Получ()
 	if countTime > 3 {
 		return
@@ -274,7 +279,7 @@ func (sf *База) checkMineGet() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Забрать</span></span></a>`)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstBase1, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Base.checkMineGet(): при выполнении Get-запроса 'забрать', err=\n\t%v\n", err)
@@ -451,29 +456,29 @@ func (sf *База) checkMineProduct() {
 }
 
 // Проверяет режимы арсенала
-func (sf *База) checkArsenal() {
-	countTime := sf.арсенал.ВремяОпрос().Получ()
-	if countTime > 3 {
-		return
-	}
+func (sf *База) проверитьАрсенал() {
+	// countTime := sf.арсенал.ВремяОпрос().Получ()
+	// if countTime > 3 {
+	// 	return
+	// }
 	if err := sf.арсенал.UpdateArsenal(); err != nil {
 		// log._rintf("ERRO Base.checkArsenal(): при обновлении арсенала, err=\n\t%v\n", err)
 		return
 	}
 	if mode := sf.арсенал.РежимТекущ().Режим(); mode == "" {
-		sf.checkArsenalMode()
+		sf.проверитьАрсеналРежим()
 	}
-	sf.checkArsenalForce() // Нужно ли ускорить апгрейд арсенала
+	sf.проверитьАрсеналУскорение() // Нужно ли ускорить апгрейд арсенала
 	if sf.арсенал.РежимТекущ().Получ() == "upgrade" {
 		return
 	}
-	sf.checkArsenalGet() // Нужно ли забрать оружие
-	sf.checkArsenalTime()
-	sf.checkArsenalMode()
+	sf.проверитьАрсеналЗабрать() // Нужно ли забрать оружие
+	sf.проверитьАрсеналВремя()
+	sf.проверитьАрсеналРежим()
 }
 
 // Проверяет время готовности арсенала
-func (sf *База) checkArsenalTime() {
+func (sf *База) проверитьАрсеналВремя() {
 	var (
 		lstBase = sf.СписПолучить()
 		ind     int
@@ -508,22 +513,22 @@ func (sf *База) checkArsenalTime() {
 }
 
 // Проверяет на забрать оружейную
-func (sf *База) checkArsenalGet() {
+func (sf *База) проверитьАрсеналЗабрать() {
 	var (
-		strOut  string
-		ind     int
-		isFind  bool
-		lstBase = sf.СписПолучить()
+		strOut      string
+		ind         int
+		еслиНайдено bool
+		lstBase     = sf.СписПолучить()
 	)
 	for ind, strOut = range lstBase {
 		if strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
-			isFind = true
+			еслиНайдено = true
 			ind += 17
 			strOut = lstBase[ind]
 			break
 		}
 	}
-	if !isFind {
+	if !еслиНайдено {
 		return
 	}
 	if !strings.Contains(strOut, `"><span><span>Забрать</span></span></a>`) {
@@ -532,38 +537,43 @@ func (sf *База) checkArsenalGet() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Забрать</span></span></a>`)
-	// http://wartank.ru/buildings?80-1.ILinkListener-buildings-0-building-rootBlock-actionPanel-takeProductionLink
-	strLink = "http://wartank.ru/" + lstLink[0]
-	lstBase, err := sf.сеть.Get(strLink)
-	if err != nil {
-		// log._rintf("ERRO Base.checkArsenalGet(): при выполнении Get-запроса 'забрать', err=\n\t%v\n", err)
-		return
-	}
-	if len(lstBase) == 0 {
-		// log._rintf("ERRO Base.checkArsenalGet(): len lstBase(%v)==0", len(lstBase))
-		return
-	}
-	isFind = false
-	for _, strOut = range lstBase {
-		if strings.Contains(strOut, `<title>Производство</title>`) {
-			isFind = true
-			break
+	// https://wartank.ru/buildings?80-1.ILinkListener-buildings-0-building-rootBlock-actionPanel-takeProductionLink
+	strLink = "https://wartank.ru/" + lstLink[0]
+	var (
+		лстАрсенал []string
+		ош         error
+	)
+	фнЗабрать := func() bool {
+		time.Sleep(time.Millisecond * 100)
+		лстАрсенал, ош = sf.сеть.Get(strLink)
+		if ош != nil {
+			// log._rintf("ERRO Base.checkArsenalGet(): при выполнении Get-запроса 'забрать', err=\n\t%v\n", err)
+			return false
+		}
+		if len(лстАрсенал) == 0 {
+			// log._rintf("ERRO Base.checkArsenalGet(): len lstBase(%v)==0", len(lstBase))
+			return false
+		}
+		for _, strOut = range лстАрсенал {
+			if strings.Contains(strOut, `<title>Производство</title>`) {
+				return false
+			}
 		}
+		return true
+	}
+	for !фнЗабрать() {
 	}
 	sf.арсенал.SetCountDown(1)
-	if isFind {
-		if err = sf.арсенал.СтрОбновить(lstBase); err != nil {
-			log.Printf("ERRO Base.checkArsenalGet(): при обновлении lstArsenal, err=\n\t%v\n", err)
-		}
-		return
+	if ош = sf.СтрОбновить(лстАрсенал); ош != nil {
+		log.Printf("ERRO Base.checkArsenalGet(): при обновлении lstBase, err=\n\t%v\n", ош)
 	}
-	if err = sf.СтрОбновить(lstBase); err != nil {
-		log.Printf("ERRO Base.checkArsenalGet(): при обновлении lstBase, err=\n\t%v\n", err)
+	if ош = sf.арсенал.СтрОбновить(лстАрсенал); ош != nil {
+		log.Printf("ERRO Base.checkArsenalGet(): при обновлении lstArsenal, err=\n\t%v\n", ош)
 	}
 }
 
 // Проверяетрежим производства арсенала
-func (sf *База) checkArsenalMode() {
+func (sf *База) проверитьАрсеналРежим() {
 	var (
 		strOut  string
 		lstBase = sf.СписПолучить()
@@ -589,7 +599,7 @@ func (sf *База) checkArsenalMode() {
 }
 
 // Проверяет на ускорение апгрейда арсенала
-func (sf *База) checkArsenalForce() {
+func (sf *База) проверитьАрсеналУскорение() {
 	var (
 		ind     int
 		strOut  = ""
@@ -641,7 +651,7 @@ func (sf *База) checkArsenalForce() {
 		lstLink := strings.Split(strOut, `<td style="width:50%;padding-left:1px;"><a class="simple-but border" href="`)
 		strLink := lstLink[1]
 		lstLink = strings.Split(strLink, `"><span><span>Ускорение</span></span></a>`)
-		strLink = "http://wartank.ru/" + lstLink[0]
+		strLink = "https://wartank.ru/" + lstLink[0]
 		lstBase, err := sf.сеть.Get(strLink)
 		if err != nil {
 			// log._rintf("ERRO NetBank.checkArsenalForce(): при GET-запросе на бесплатном ускорении апгрейда арсенала, err=\n\t%v\n", err)
@@ -663,7 +673,7 @@ func (sf *База) checkArsenalForce() {
 }
 
 // Проверяет режим банка
-func (sf *База) checkBank() error {
+func (sf *База) проверитьБанк() error {
 	if sf.банк.РежимТекущ().Режим() == "" {
 		sf.checkBankMode()
 	}
@@ -788,7 +798,7 @@ func (sf *База) checkBankTake() {
 	lstLink := strings.Split(strLink, `<a class="simple-but border" href="`)
 	strLink = lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Забрать</span></span></a>`)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstBank, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Base.checkBankTake(): при выполнении GET-запроса 'забрать серебро', err=\n\t%v\n", err)
@@ -858,7 +868,7 @@ func (sf *База) checkBankForce() {
 			lstLink := strings.Split(strOut, `<td style="width:50%;padding-left:1px;"><a class="simple-but border" href="`)
 			strLink := lstLink[1]
 			lstLink = strings.Split(strLink, `"><span><span>Ускорение</span></span></a>`)
-			strLink = "http://wartank.ru/" + lstLink[0]
+			strLink = "https://wartank.ru/" + lstLink[0]
 			lstBase, err := sf.сеть.Get(strLink)
 			if err != nil {
 				// log._rintf("ERRO NetBank.checkBankForce(): при GET-запросе на бесплатном ускорении апгрейда банка, err=\n\t%v\n", err)
@@ -919,7 +929,7 @@ func (sf *База) checkMineForce() {
 			lstLink := strings.Split(strOut, `<td style="width:50%;padding-left:1px;"><a class="simple-but border" href="`)
 			strLink := lstLink[1]
 			lstLink = strings.Split(strLink, `"><span><span>Ускорение</span></span></a>`)
-			strLink = "http://wartank.ru/" + lstLink[0]
+			strLink = "https://wartank.ru/" + lstLink[0]
 			lstBase, err := sf.сеть.Get(strLink)
 			if err != nil {
 				// log._rintf("ERRO NetBank.checkMineForce(): при GET-запросе на бесплатном ускорении апгрейда шахты, err=\n\t%v\n", err)
@@ -943,7 +953,7 @@ func (sf *База) checkMineForce() {
 }
 
 // Проверяет на ускорение апгрейда полигона
-func (sf *База) checkPolygonForce() {
+func (sf *База) проверитьПолигонУсиление() {
 	var (
 		ind     int
 		strOut  = ""
@@ -996,7 +1006,7 @@ func (sf *База) checkPolygonForce() {
 			lstLink := strings.Split(strOut, `<td style="width:50%;padding-left:1px;"><a class="simple-but border" href="`)
 			strLink := lstLink[1]
 			lstLink = strings.Split(strLink, `"><span><span>Ускорение</span></span></a>`)
-			strLink = "http://wartank.ru/" + lstLink[0]
+			strLink = "https://wartank.ru/" + lstLink[0]
 			lstBase, err := sf.сеть.Get(strLink)
 			if err != nil {
 				// log._rintf("ERRO NetBank.checkPolygonForce(): при GET-запросе на бесплатном ускорении апгрейда полигона, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/base/basenet/basenet.go

@@ -19,7 +19,7 @@ type BaseNet struct {
 
 // NewBaseNet -- возвращает новый *BaseNet
 func NewBaseNet(base types.ИБаза) (*BaseNet, error) {
-	strUrl := "http://wartank.ru/buildings"
+	strUrl := "https://wartank.ru/buildings"
 	sectionNet, err := sectionnet.NewSectionNet(base, strUrl)
 	if err != nil {
 		return nil, fmt.Errorf("NewBaseNet(): in create SectionNet, err=\n\t%w", err)

+ 1 - 1
server/serv_bots/warbot/angar/base/market/market.go

@@ -175,7 +175,7 @@ func (сам *Рынок) купитьЗолото() bool {
 	}
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить `)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstMarket, err := сам.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Market.buyGold(): при выполнении GET-команды на покупку золота, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/base/market/marketnet/marketnet.go

@@ -18,7 +18,7 @@ type MarketNet struct {
 
 // NewMarketNet -- возвращает новый *MarketNet
 func NewMarketNet(market types.ИРынок) (*MarketNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(market, "http://wartank.ru/market")
+	sectionNet, err := sectionnet.NewSectionNet(market, "https://wartank.ru/market")
 	if err != nil {
 		return nil, fmt.Errorf("NewMarketNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 23 - 17
server/serv_bots/warbot/angar/base/mine/mine.go

@@ -79,44 +79,50 @@ func (sf *Шахта) Пуск() error {
 }
 
 // пуск -- запускает обработку шахты
-func (sf *Шахта) пуск() {
-	sf.SetCountDown(1)
+func (сам *Шахта) пуск() {
+	сам.SetCountDown(1)
 	for {
 		select {
-		case <-sf.бот.Кнт().Done():
-			sf.ВремяОпрос().Стоп()
+		case <-сам.бот.Кнт().Done():
+			сам.ВремяОпрос().Стоп()
 			return
-		case <-sf.ВремяОпрос().КаналСиг():
+		case <-сам.ВремяОпрос().КаналСиг():
 		default:
 			log.Printf("Шахта.пуск(): time sig")
-			sf.Section.SetCountDown(120)
-			work := sf.РежимТекущ().Режим()
+			сам.Section.SetCountDown(120)
+			work := сам.РежимТекущ().Режим()
 			log.Printf("Шахта.пуск(): work=%v\n", work)
 			if work == "upgrade" {
 				continue
 			}
-			if err := sf.сеть.UpdateLst(); err != nil {
+			if err := сам.сеть.UpdateLst(); err != nil {
 				log.Printf("ERRO Mine.Run(): при обновлении lstMine, err=\n\t%v\n", err)
 				continue
 			}
-			if err := sf.выбратьМеталл(); err != nil {
+			if err := сам.выбратьМеталл(); err != nil {
 				log.Printf("ERRO Шахта.пуск(): при выборе продукции, err=\n\t%v\n", err)
 				continue
 			}
 
 			switch work {
 			case "руда":
-				sf.сделатьРуду()
+				сам.сделатьРуду()
 			case "железо":
-				sf.makeFerrum()
+				сам.makeFerrum()
 			case "сталь":
-				sf.makeSteel()
+				сам.makeSteel()
 			case "свинец":
-				sf.сделатьСвинец()
+				сам.сделатьСвинец()
 			default:
 				// log._rintf("ERRO Шахта.Run(): неизвестный режим производства, режим=%q\n", work)
 			}
 		}
+		руда := сам.Руда().Получ()
+		if руда == 0 {
+			time.Sleep(time.Second * 5)
+			сам.бот.Ангар().РесурсыОбновить()
+			continue
+		}
 		time.Sleep(time.Minute * 5)
 	}
 }
@@ -239,7 +245,7 @@ func (сам *Шахта) сделатьРуду() {
 	lstLink := strings.Split(strLink, `<a class="simple-but border" href="`)
 	strLink = lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/" + lstLink[0]
+	strLink = "https://wartank.ru/production/" + lstLink[0]
 	lstMine, err := сам.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Шахта.сделатьРуду(): при GET-команде 'начать производство руды', err=\n\t%v\n", err)
@@ -300,7 +306,7 @@ func (сам *Шахта) makeFerrum() {
 	lstLink := strings.Split(strLink, `<a class="simple-but border" href="`)
 	strLink = lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/" + lstLink[0]
+	strLink = "https://wartank.ru/production/" + lstLink[0]
 	lstMine, err := сам.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO MineNet.makeFerrum(): при GET-команде 'начать производство железа', err=\n\t%v\n", err)
@@ -360,7 +366,7 @@ func (сам *Шахта) makeSteel() {
 	lstLink := strings.Split(strLink, `<a class="simple-but border" href="`)
 	strLink = lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/" + lstLink[0]
+	strLink = "https://wartank.ru/production/" + lstLink[0]
 	lstMine, err := сам.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO MineNet.makeSteel(): при GET-команде 'начать производство стали', err=\n\t%v\n", err)
@@ -420,7 +426,7 @@ func (сам *Шахта) сделатьСвинец() {
 	lstLink := strings.Split(strLink, `<a class="simple-but border" href="`)
 	strLink = lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Начать производство</span></span></a>`)
-	strLink = "http://wartank.ru/production/" + lstLink[0]
+	strLink = "https://wartank.ru/production/" + lstLink[0]
 	lstMine, err := сам.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Шахта.сделатьСвинец(): при GET-команде 'начать производство стали', err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/base/mine/minenet/minenet.go

@@ -17,7 +17,7 @@ type MineNet struct {
 
 // NewMineNet -- возвращает новый *MineNet
 func NewMineNet(mine types.ИШахта) (*MineNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(mine, "http://wartank.ru/production/Mine")
+	sectionNet, err := sectionnet.NewSectionNet(mine, "https://wartank.ru/production/Mine")
 	if err != nil {
 		return nil, fmt.Errorf("NewMineNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 4 - 4
server/serv_bots/warbot/angar/base/polygon/polygon.go

@@ -215,7 +215,7 @@ func (sf *Polygon) addForce() {
 		lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 		strOut = lstLink[1]
 		lstLink = strings.Split(strOut, `"><span><span>Получить бесплатно</span></span></a>`)
-		strLink := "http://wartank.ru/" + lstLink[0]
+		strLink := "https://wartank.ru/" + lstLink[0]
 		if _, err := sf.net.Get(strLink); err != nil {
 			// log._rintf("ERRO NetPolygon.addForce(): in make request force attack, err=\n\t%v\n", err)
 			return
@@ -253,7 +253,7 @@ func (sf *Polygon) addForce() {
 		lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 		strOut = lstLink[1]
 		lstLink = strings.Split(strOut, `"><span><span>Получить бесплатно</span></span></a>`)
-		strLink := "http://wartank.ru/" + lstLink[0]
+		strLink := "https://wartank.ru/" + lstLink[0]
 		if _, err := sf.net.Get(strLink); err != nil {
 			// log._rintf("NetPolygon.addForce(): in make request force armor, err=\n\t%v\n", err)
 			return
@@ -291,7 +291,7 @@ func (sf *Polygon) addForce() {
 		lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 		strOut = lstLink[1]
 		lstLink = strings.Split(strOut, `"><span><span>Получить бесплатно</span></span></a>`)
-		strLink := "http://wartank.ru/" + lstLink[0]
+		strLink := "https://wartank.ru/" + lstLink[0]
 		if _, err := sf.net.Get(strLink); err != nil {
 			// log._rintf("ERRO NetPolygon.addForce(): in make request force fyne, err=\n\t%v\n", err)
 			return
@@ -326,7 +326,7 @@ func (sf *Polygon) addForce() {
 		lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 		strOut = lstLink[1]
 		lstLink = strings.Split(strOut, `"><span><span>Получить бесплатно</span></span></a>`)
-		strLink := "http://wartank.ru/" + lstLink[0]
+		strLink := "https://wartank.ru/" + lstLink[0]
 		if _, err := sf.net.Get(strLink); err != nil {
 			// log._rintf("NetPolygon.addForce(): in make request force hard, err=\n\t%v\n", err)
 			return

+ 1 - 1
server/serv_bots/warbot/angar/base/polygon/polygonnet/polygonnet.go

@@ -18,7 +18,7 @@ type PolygonNet struct {
 
 // NewPolygonNet -- возвращает новый *PolygonNet
 func NewPolygonNet(polygon types.ИПолигон) (*PolygonNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(polygon, "http://wartank.ru/polygon")
+	sectionNet, err := sectionnet.NewSectionNet(polygon, "https://wartank.ru/polygon")
 	if err != nil {
 		return nil, fmt.Errorf("NewPolygonNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 1 - 1
server/serv_bots/warbot/angar/batmas/batmas.go

@@ -149,7 +149,7 @@ func (sf *BatMas) upBattle() bool {
 	// 	lstUp := strings.Split(strOut, `<a class="simple-but border" href="`)
 	// 	linkUp := lstUp[1]
 	// 	lstUp = strings.Split(linkUp, `"><span><span>Взвод, подъем! В атаку!</span></span></a>`)
-	// 	linkUp = "http://wartank.ru/" + lstUp[0]
+	// 	linkUp = "https://wartank.ru/" + lstUp[0]
 	// 	lstBattle, err := sf.net.Get(linkUp)
 	// 	if err != nil {
 	// 		log.WithError(err).Error("Battle.upBattle(): при выполнении GET-команды на подъём в атаку")

+ 1 - 1
server/serv_bots/warbot/angar/batmas/batmasnet/batmasnet.go

@@ -24,7 +24,7 @@ func NewBatMasNet(bot types.ИБот) (*BatMasNet, error) {
 	}
 
 	sf := &BatMasNet{
-		// SectionNet: sectionnet.NewSectionNet(server, bot, ..., "http://wartank.ru/pvp"),
+		// SectionNet: sectionnet.NewSectionNet(server, bot, ..., "https://wartank.ru/pvp"),
 		bot: bot,
 	}
 	return sf, nil

+ 2 - 2
server/serv_bots/warbot/angar/battle/battle_register/battle_register.go

@@ -28,7 +28,7 @@ func NewBattleRegister(bot types.ИБот) (*BattleRegister, error) {
 		Section: section,
 		bot:     bot,
 	}
-	sf.net, err = sectionnet.NewSectionNet(sf, "http://wartank.ru/pve")
+	sf.net, err = sectionnet.NewSectionNet(sf, "https://wartank.ru/pve")
 	if err != nil {
 		return nil, fmt.Errorf("NewBattleRegister(): in create *SectionNet, err=\n\t%w", err)
 	}
@@ -62,7 +62,7 @@ func (sf *BattleRegister) Зарегистрироваться() {
 	lstUp := strings.Split(strOut, `<a class="simple-but border" href="`)
 	linkUp := lstUp[1]
 	lstUp = strings.Split(linkUp, `"><span><span>Взвод, подъем! В атаку!</span></span></a>`)
-	linkUp = "http://wartank.ru/" + lstUp[0]
+	linkUp = "https://wartank.ru/" + lstUp[0]
 	lstBattle, err := sf.net.Get(linkUp)
 	if err != nil {
 		// log._rintf("ERRO BattleRegister.Register(): при выполнении GET-команды на подъём в атаку, err=\n\t%v\n", err)

+ 19 - 8
server/serv_bots/warbot/angar/battle/battle_wait/battle_wait.go

@@ -30,7 +30,7 @@ func НовСражениеОжидание(bot types.ИБот) (*Сражени
 		Section: section,
 		bot:     bot,
 	}
-	сам.net, err = sectionnet.NewSectionNet(сам, "http://wartank.ru/pve")
+	сам.net, err = sectionnet.NewSectionNet(сам, "https://wartank.ru/pve")
 	if err != nil {
 		return nil, fmt.Errorf("NewBattleWait(): in create *SectionNet, err=\n\t%w", err)
 	}
@@ -42,20 +42,31 @@ func (сам *СражениеОжидание) Ожидать() {
 
 	// Зайти в цикл ожидания сражения
 	for {
-		countTime := сам.ВремяОпрос().Получ()
-		if countTime > 0 {
-			time.Sleep(time.Millisecond * 500)
-			// log.Printf("BattleWait.Wait(): countTime=%v\n", сам.CountDown().String())
-			continue
-		}
+		// countTime := сам.ВремяОпрос().Получ()
+		// if countTime > 0 {
+		// 	time.Sleep(time.Millisecond * 500)
+		// 	// log.Printf("BattleWait.Wait(): countTime=%v\n", сам.CountDown().String())
+		// 	continue
+		// }
 		стрВрем := сам.ждать()
 		if стрВрем == "" {
 			return
 		}
-		if стрВрем > "01:00:00" {
+		лстВрем := strings.Split(стрВрем, ":")
+		стрЧас := лстВрем[0]
+		if стрЧас > "00" {
 			time.Sleep(time.Hour * 1)
 			continue
 		}
+		стрМин := лстВрем[1]
+		if стрМин > "10" {
+			time.Sleep(time.Minute * 10)
+			continue
+		}
+		if стрМин > "01" {
+			time.Sleep(time.Minute * 1)
+			continue
+		}
 		if "00:00:05" < стрВрем && стрВрем < "00:00:59" {
 			time.Sleep(time.Second * 5)
 			continue

+ 1 - 1
server/serv_bots/warbot/angar/battle/battle_worker/battle_worker.go

@@ -43,7 +43,7 @@ func НовСражениеИсполнитель(bot types.ИБот) (*Сраж
 		еслиНачало: еслиНачало,
 		sound:      battlesound.NewBattleSound(),
 	}
-	sf.сеть, err = sectionnet.NewSectionNet(sf, "http://wartank.ru/pve")
+	sf.сеть, err = sectionnet.NewSectionNet(sf, "https://wartank.ru/pve")
 	if err != nil {
 		return nil, fmt.Errorf("NewBattleWorker(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 1 - 1
server/serv_bots/warbot/angar/battle/battle_worker/battleon/battleon.go

@@ -52,7 +52,7 @@ func НовСражениеДействие(bot types.ИБот) (*Сражени
 		еслиВыстрел: isshot.NewIsShot(),
 		chTick:      make(chan int, 2),
 	}
-	sf.сеть, err = sectionnet.NewSectionNet(sf, "http://wartank.ru/pve")
+	sf.сеть, err = sectionnet.NewSectionNet(sf, "https://wartank.ru/pve")
 	if err != nil {
 		return nil, fmt.Errorf("NewBattleOn(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 1 - 1
server/serv_bots/warbot/angar/battle/battle_worker/battleon/health/health.go

@@ -199,7 +199,7 @@ func (сам *Здоровье) лечить() {
 	lstLink := strings.Split(strOut, `<a href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `" class="simple-but blue"><span><span>Ремкомплект</span></span></a>`)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstBattleOn, err := сам.Сеть().Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Health.repair(): при выполнении GET-команды ремонта, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/battle/battle_worker/battleon/manevr/manevr.go

@@ -146,7 +146,7 @@ func (сам *Манёвр) манёвр() {
 		lstLink := strings.Split(strOut, `<a href="`)
 		strLink := lstLink[1]
 		lstLink = strings.Split(strLink, `" class="simple-but blue"><span><span>Маневр</span></span></a>`)
-		strLink = "http://wartank.ru/" + lstLink[0]
+		strLink = "https://wartank.ru/" + lstLink[0]
 		lstBattleOn, err := сам.Сеть().Get(strLink)
 		if err != nil {
 			logrus.WithError(err).Error("Manevr.Manevr(): при выполнении GET-команды маневра")

+ 1 - 1
server/serv_bots/warbot/angar/battle/battle_worker/battleon/shot/shot.go

@@ -122,7 +122,7 @@ func (сам *Выстрел) выстрел() {
 	lstLink := strings.Split(strOut, `<a href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `" class="simple-but gray"><span><span>ОБЫЧНЫЕ</span></span></a>`)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstBattle, err = сам.Сеть().Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Shot.shot(): при исполнении GET-команды выстрела обычным снарядом, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/battle/battlenet/battlenet.go

@@ -17,7 +17,7 @@ type BattleNet struct {
 
 // NewBattleNet -- возвращает новый *BattleNet
 func NewBattleNet(battle types.ИСражениеСцена) (*BattleNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(battle, "http://wartank.ru/pve")
+	sectionNet, err := sectionnet.NewSectionNet(battle, "https://wartank.ru/pve")
 	if err != nil {
 		return nil, fmt.Errorf("NewBattleNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 10 - 10
server/serv_bots/warbot/angar/convoy/convoy.go

@@ -216,7 +216,7 @@ func (sf *Convoy) attackConvoy() {
 			lstLink := strings.Split(strOut, `<div class="bot"><a class="simple-but border" w:id="findEnemy" href="`)
 			strOut = lstLink[1]
 			lstLink = strings.Split(strOut, `"><span><span>Начать разведку</span></span></a></div>`)
-			strOut = "http://wartank.ru/" + lstLink[0]
+			strOut = "https://wartank.ru/" + lstLink[0]
 			isFind = true
 			break
 		}
@@ -228,7 +228,7 @@ func (sf *Convoy) attackConvoy() {
 			}
 			strOut = lstLink[1]
 			lstLink = strings.Split(strOut, `"><span><span>В БОЙ!</span></span></a></div>`)
-			strOut = "http://wartank.ru/" + lstLink[0]
+			strOut = "https://wartank.ru/" + lstLink[0]
 			isFind = true
 			break
 		}
@@ -237,7 +237,7 @@ func (sf *Convoy) attackConvoy() {
 			lstLink := strings.Split(strOut, `<a href="`)
 			strOut = lstLink[1]
 			lstLink = strings.Split(strOut, `" class="simple-but gray"><span><span>ОБЫЧНЫЕ</span></span></a>`)
-			strOut = "http://wartank.ru/" + lstLink[0]
+			strOut = "https://wartank.ru/" + lstLink[0]
 			isFind = true
 			break
 		}
@@ -304,7 +304,7 @@ func (sf *Convoy) attack() (isNext bool) {
 	}
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `" class="simple-but gray"><span><span>ОБЫЧНЫЕ</span></span></a>`)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	{ // Выполнить атаку
 		var err error
 		lstConvoy, err = sf.net.Get(strLink)
@@ -353,8 +353,8 @@ func (sf *Convoy) checkWarForce() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	// http://wartank.ru/convoy?80-1.ILinkListener-missions-cc-0-c-awardLink
-	strLink = "http://wartank.ru/" + lstLink[0]
+	// https://wartank.ru/convoy?80-1.ILinkListener-missions-cc-0-c-awardLink
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstConvoy, err := sf.net.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Convoy.checkWarForce(): при выполнени команды GET, err=\n\t%v\n", err)
@@ -400,8 +400,8 @@ func (sf *Convoy) checkMaster() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	// http://wartank.ru/convoy?61-1.ILinkListener-missions-cc-0-c-awardLink
-	strLink = "http://wartank.ru/" + lstLink[0]
+	// https://wartank.ru/convoy?61-1.ILinkListener-missions-cc-0-c-awardLink
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstConvoy, err := sf.net.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Convoy.checkMaster(): при выполнени команды GET, err=\n\t%v\n", err)
@@ -447,8 +447,8 @@ func (sf *Convoy) check6frage() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	// http://wartank.ru/convoy?61-1.ILinkListener-missions-cc-0-c-awardLink
-	strLink = "http://wartank.ru/" + lstLink[0]
+	// https://wartank.ru/convoy?61-1.ILinkListener-missions-cc-0-c-awardLink
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstConvoy, err := sf.net.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Convoy.check6frage(): при выполнени команды GET, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/convoy/convoynet/convoynet.go

@@ -17,7 +17,7 @@ type ConvoyNet struct {
 
 // NewConvoyNet -- возвращает новый *ConvoyNet
 func NewConvoyNet(convoy types.Конвой) (*ConvoyNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(convoy, "http://wartank.ru/convoy")
+	sectionNet, err := sectionnet.NewSectionNet(convoy, "https://wartank.ru/convoy")
 	if err != nil {
 		return nil, fmt.Errorf("NewConvoyNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 1 - 1
server/serv_bots/warbot/angar/division/divwar/divwar.go

@@ -182,7 +182,7 @@ func (sf *DivWar) upDivWar() {
 	lstUp := strings.Split(strOut, `<a class="simple-but border" href="`)
 	linkUp := lstUp[1]
 	lstUp = strings.Split(linkUp, `"><span><span>Взвод, подъем! В атаку!</span></span></a>`)
-	linkUp = "http://wartank.ru/" + lstUp[0]
+	linkUp = "https://wartank.ru/" + lstUp[0]
 	lstDivWar, err := sf.net.Get(linkUp)
 	if err != nil {
 		// log._rintf("ERRO DivWar.upDivWar(): при выполнении GET-команды на подъём в атаку, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/division/divwar/divwarnet/divwarnet.go

@@ -24,7 +24,7 @@ func NewDivWarNet(bot types.ИБот) (*DivWarNet, error) {
 	}
 
 	sf := &DivWarNet{
-		// SectionNet: sectionnet.NewSectionNet(server, bot, ..., "http://wartank.ru/bitva"),
+		// SectionNet: sectionnet.NewSectionNet(server, bot, ..., "https://wartank.ru/bitva"),
 		bot: bot,
 	}
 	return sf, nil

+ 1 - 1
server/serv_bots/warbot/angar/division/divwar/divwaron/divwaron.go

@@ -57,7 +57,7 @@ func NewDivWarOn(bot types.ИБот) (*DivWarOn, error) {
 			return nil, fmt.Errorf("NewDivWarOn(): in create *Section, err=\n\t%w", err)
 		}
 	}
-	// sf.net = sectionnet.NewSectionNet(server, bot, "http://wartank.ru/pve")
+	// sf.net = sectionnet.NewSectionNet(server, bot, "https://wartank.ru/pve")
 	if sf.checkEnd() {
 		return nil, fmt.Errorf("NewDivWarOn(): нет страницы для сражения")
 	}

+ 1 - 1
server/serv_bots/warbot/angar/division/divwar/divwaron/health/health.go

@@ -223,7 +223,7 @@ func (sf *Health) repair() {
 	lstLink := strings.Split(strOut, `<a href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `" class="simple-but blue"><span><span>Ремкомплект</span></span></a>`)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstBattleOn, err := sf.Сеть().Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Health.repair(): при выполнении GET-команды ремонта, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/division/divwar/divwaron/manevr/manevr.go

@@ -169,7 +169,7 @@ func (sf *Manevr) Manevr() {
 		lstLink := strings.Split(strOut, `<a href="`)
 		strLink := lstLink[1]
 		lstLink = strings.Split(strLink, `" class="simple-but blue"><span><span>Маневр</span></span></a>`)
-		strLink = "http://wartank.ru/" + lstLink[0]
+		strLink = "https://wartank.ru/" + lstLink[0]
 		lstBattleOn, err := sf.Сеть().Get(strLink)
 		if err != nil {
 			logrus.WithError(err).Error("Manevr.Manevr(): при выполнении GET-команды маневра")

+ 1 - 1
server/serv_bots/warbot/angar/division/divwar/divwaron/shot/shot.go

@@ -151,7 +151,7 @@ func (sf *Shot) shot() {
 	lstLink := strings.Split(strOut, `<a href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `" class="simple-but gray"><span><span>ОБЫЧНЫЕ</span></span></a>`)
-	strLink = "http://wartank.ru/" + lstLink[0]
+	strLink = "https://wartank.ru/" + lstLink[0]
 	lstBattle, err = sf.Сеть().Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Shot.shot(): при исполнении GET-команды выстрела обычным снарядом, err=\n\t%v\n", err)

+ 17 - 17
server/serv_bots/warbot/angar/missions/missions.go

@@ -56,13 +56,13 @@ func (sf *Миссии) пуск() {
 			sf.ВремяОпрос().Стоп()
 			return
 		case <-sf.ВремяОпрос().КаналСиг():
-			if err := sf.сеть.UpdateLst(); err != nil {
-				// log._rintf("ERRO Миссии.run(): при обновлении lstMissions, err=\n\t%v\n", err)
-				return
-			}
-			sf.проверНаграда()
+			// if err := sf.сеть.UpdateLst(); err != nil {
+			// 	// log._rintf("ERRO Миссии.run(): при обновлении lstMissions, err=\n\t%v\n", err)
+			// 	return
+			// }
+			// sf.проверНаграда()
 		}
-		time.Sleep(time.Second * 30)
+		time.Sleep(time.Minute * 1)
 		sf.проверНаграда()
 		if err := sf.SetCountDown(1); err != nil {
 			panic(fmt.Errorf("Миссии.run(): при установке CountDown, err=\n\t%w", err))
@@ -111,7 +111,7 @@ func (sf *Миссии) kill3tanks() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.kill3tanks(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -149,7 +149,7 @@ func (sf *Миссии) битваЗащита() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.battleDefence(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -187,7 +187,7 @@ func (sf *Миссии) БитваВойна() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.battleWar(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -225,7 +225,7 @@ func (sf *Миссии) battleAttack() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.battleAttack(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -263,7 +263,7 @@ func (sf *Миссии) battleDogFyting() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.battleDogFyting(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -301,7 +301,7 @@ func (sf *Миссии) makeResource() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.makeResource(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -339,7 +339,7 @@ func (sf *Миссии) upMan() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.upMan(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -378,7 +378,7 @@ func (sf *Миссии) топливоДив() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.makeFuel(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -417,7 +417,7 @@ func (sf *Миссии) battle5Fiting() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.battle5Fiting(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -455,7 +455,7 @@ func (sf *Миссии) battle10Fiting() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.battle10Fiting(): при выполнении GET-запроса, err=\n\t%v\n", err)
@@ -493,7 +493,7 @@ func (sf *Миссии) battle6win() {
 	lstLink := strings.Split(strOut, `<a class="simple-but border" href="`)
 	strLink := lstLink[1]
 	lstLink = strings.Split(strLink, `"><span><span>Получить награду</span></span></a>`)
-	strLink = "http://wartank.ru/missions/" + lstLink[0]
+	strLink = "https://wartank.ru/missions/" + lstLink[0]
 	lstMissions, err := sf.сеть.Get(strLink)
 	if err != nil {
 		// log._rintf("ERRO Миссии.battle6win(): при выполнении GET-запроса, err=\n\t%v\n", err)

+ 1 - 1
server/serv_bots/warbot/angar/missions/missionsnet/missionsnet.go

@@ -18,7 +18,7 @@ type MissionsNet struct {
 
 // NewMissionsNet -- возвращает новый *MissionsNet
 func NewMissionsNet(mission types.ИМиссии) (*MissionsNet, error) {
-	sectionNet, err := sectionnet.NewSectionNet(mission, "http://wartank.ru/missions/")
+	sectionNet, err := sectionnet.NewSectionNet(mission, "https://wartank.ru/missions/")
 	if err != nil {
 		return nil, fmt.Errorf("NewMissionsNet(): in create *SectionNet, err=\n\t%w", err)
 	}

+ 5 - 5
server/serv_bots/warbot/warbot_net/bot_net_login/bot_net_login.go

@@ -54,7 +54,7 @@ func (sf *BotNetLogin) connect() (err error) {
 		}
 		return nil
 	default: // Логин уже был
-		req, err1 := http.NewRequest("GET", "http://wartank.ru/angar", nil)
+		req, err1 := http.NewRequest("GET", "https://wartank.ru/angar", nil)
 		if err1 != nil {
 			return fmt.Errorf("BotNetLogin.connect(): in get page angar, err=\n\t%w", err1)
 
@@ -75,7 +75,7 @@ func (sf *BotNetLogin) connect() (err error) {
 // Прочитать главную страницу для получения кукисов
 func (sf *BotNetLogin) getMainPage() (linkBegin string, err error) {
 	// _mt.Println("\BotNetLogin.getMainPage()")
-	resp, err := sf.conn.Get("http://wartank.ru/")
+	resp, err := sf.conn.Get("https://wartank.ru/")
 	if err != nil {
 		return "", fmt.Errorf("BotNetLogin.getMainPage(): err=\n\t%w", err)
 	}
@@ -106,7 +106,7 @@ func (sf *BotNetLogin) getMainPage() (linkBegin string, err error) {
 	{ // Получить ссылку на вход
 		lstLink := strings.Split(strOut, `href="`)
 		lstLink = strings.Split(lstLink[1], `"><span><span>`)
-		linkBegin = "http://wartank.ru/" + lstLink[0]
+		linkBegin = "https://wartank.ru/" + lstLink[0]
 	}
 	return linkBegin, nil
 }
@@ -147,7 +147,7 @@ func (sf *BotNetLogin) makePostLogin(strBody string) (err error) {
 		lstLink := strings.Split(strBodyMain, ` action="`)
 		strLink := lstLink[1]
 		lstLink = strings.Split(strLink, `"><div style=`)
-		postLink = "http://wartank.ru/" + lstLink[0]
+		postLink = "https://wartank.ru/" + lstLink[0]
 	}
 	{ // Конструируем ПОСТ-форму логина
 		form := url.Values{}
@@ -163,7 +163,7 @@ func (sf *BotNetLogin) makePostLogin(strBody string) (err error) {
 		if _, err = io.ReadAll(resp.Body); err != nil {
 			return fmt.Errorf("BotNetLogin.makePostLogin(): in read body POST-login response, err=\n\t%w", err)
 		}
-		urlObj, _ := url.Parse("http://wartank.ru/")
+		urlObj, _ := url.Parse("https://wartank.ru/")
 		sf.conn.Jar.SetCookies(urlObj, sf.cookie.Получ())
 	}
 	return nil