fix mongo, add workout and update help
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-03-15 02:09:08 +07:00
parent d6d2e06a72
commit ff9a9ca154
2 changed files with 50 additions and 80 deletions
+10 -6
View File
@@ -19,6 +19,7 @@ var (
workoutTypes = []string{
"Отжимания",
"Пресс",
"Подтягивания",
}
caloriesMap = map[string]int{
"чай": 79,
@@ -27,7 +28,7 @@ var (
)
const (
version = "v1.4.0"
version = "v1.5.0"
)
type Opts struct {
@@ -88,10 +89,13 @@ func run() {
dbName = strings.ReplaceAll(dbName, "\n", "")
fmt.Println(dbName)
dataBase := db.NewDB(
dataBase, err := db.NewDB(
mongoURL,
dbName,
)
if err != nil {
panic(err)
}
u := tgbot.NewUpdate(0)
u.Timeout = 60
@@ -230,7 +234,7 @@ func run() {
log.Println(err)
}
case commands.Help:
_, _ = bot.Send(tgbot.NewMessage(chatID, "Вот что я умею:\n\n1) Предлагать размяться\n2) Показывать статистику\n3) Считать калории"))
_, _ = bot.Send(tgbot.NewMessage(chatID, "Вот что я умею:\n\n1) Предлагать размяться\n - несколько видов упражнений 6 раз в день\n2) Показывать статистику за день\n3) Считать калории\n - введи одно число, я запишу калории\n - введи 2 числа через пробел одно количество грамм другое количество калорий в 100 граммах (порядок не важен), я посчитаю\n - введи название того что ты съел, я посчитаю (если знаю)"))
case commands.Ping:
_, _ = bot.Send(tgbot.NewMessage(chatID, "pong"))
case commands.Go:
@@ -276,11 +280,11 @@ func calcCalories(text string) (int, error) {
func sendGoToChat(bot *tgbot.BotAPI, dataBase *db.DB, chatID int64) {
msg := tgbot.NewMessage(chatID, "Давай немного разомнемся, выбирай:")
row := tgbot.NewKeyboardButtonRow()
rows := make([][]tgbot.KeyboardButton, 0, len(workoutTypes))
for _, workoutType := range workoutTypes {
row = append(row, tgbot.NewKeyboardButton(workoutType))
rows = append(rows, tgbot.NewKeyboardButtonRow(tgbot.NewKeyboardButton(workoutType)))
}
msg.ReplyMarkup = tgbot.NewReplyKeyboard(row)
msg.ReplyMarkup = tgbot.NewReplyKeyboard(rows...)
if _, err := bot.Send(msg); err == nil {
if err := dataBase.SetStatusToChat(chatID, db.UserStateGo); err != nil {
log.Println(err)