我想将电报 api 中的数据保存为隐式的理解类型,但出现错误
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
}
有可能解决这个问题吗?