Comments (11)
Thanks a lot for this cool lib!
from telegram.
It will be uber cool to run bots on the browser via Scala.js
uPickle looks good, I'll look into it. Stay tuned!
from telegram.
Success!!! Finally managed to port all the serialization to circe, enough to run a simple bot (without multipart uploads). It's far from finished but workable.
from telegram.
@mukel You might wanna check out https://github.com/lihaoyi/requests-scala as it looks pretty sweet.
from telegram.
How hard would it be to support Scala.js?
from telegram.
Well, JSON serialization depends on reflection and json4s which does not support Scala.js , I've been playing with circe; which supports Scala.js but IMHO it's not quite there yet in terms of working out-of-the-box; some serialization boilerplate is needed.
Except for the JSON stuff (and some serialization) all other components can be ported easily.
from telegram.
I see. What do you think about using µPickle for JSON serialization?
from telegram.
Yeah, I was also thinking about running a bot on AWS Lambda on Node.js.
from telegram.
I have a working prototype using RosHttp with some quirks e.g. cannot download files. It can be fixed but the library seems to be abandoned. Any good http client library for ScalaJs?
from telegram.
I don't know, haven't used any. Have you tried asking on the scala-js gitter channel?
from telegram.
sttp just got Scala.js support: https://twitter.com/adamwarski/status/1001527624202686464
from telegram.
Related Issues (20)
- Bot silently stops receiving updates when it gets a message that fails to parse HOT 9
- Remove okhttp dependency from "core" module HOT 1
- Example on how to use `SetMyCommands` HOT 6
- Add `FilterF` and declarative `whenF`
- Support bot API v6
- SSL error: 0A00010B:SSL routines::wrong version number HOT 10
- Support 6.1 API
- SSL with ZIO Webhook using asyncHttpClient HOT 16
- Help to remove menu. HOT 1
- Support underscore in command name HOT 2
- No reconnect on connecton issues HOT 5
- Proxy basic authentification HOT 2
- requirement failed: Exactly one of the optional fields should be used HOT 2
- scala.MatchError on EditMessageMedia HOT 2
- Monetstore and cryptocurrency, services and advertising/marketing Ltd
- Victormonet
- Migrate to Pekko HOT 1
- Bezzi
- Scala 3
- Java 21
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from telegram.