This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user