Я хочу сохранить данные из API Telegram для понимания типа с неявным, но есть ошибка
Error:(61, 9) type mismatch;
found : cats.effect.IO[Unit]
required: scala.concurrent.Future[?]
_ <- IO(userRepository.save(User(msg.from.get.id, msg.from.get.username.get)))
Код в примере TelegramBot, который использует библиотеку info.mukel.telegrambot4s 3.0.9.
onCommand("/hello") { implicit msg =>
for {
_ <- reply(s"Hello ${msg.from.get.firstName}")
_ <- IO(userRepository.save(User(msg.from.get.id, msg.from.get.username.get)))
} yield ()
}
Я пытался удалить ответ и добавить, этот код скомпилирован, но сохранение (внутри IO) не выполнено
onCommand("/hello") { implicit msg =>
for {
res <- IO(userRepository.save(User(msg.from.get.id, msg.from.get.username.get)))
} yield res
}
Возможно ли решить эту проблему?