Comments (5)
Could you share the code that you are using ? It would help me give you some pointers on how to deal with this exception, there is indeed nothing in the doc about that but that could be handled pretty much the same way any exception would (we won't retry inside the library as it is decision that need to be made by the user and needs might be pretty different for all of us)
from telegram.
Essentially it's this:
class MyBot(token: String, chatId: Long, processor: CommunicationProcessor) extends TelegramBot with Polling {
override val client: RequestHandler[Future] = new ScalajHttpClient(token)
override def receiveMessage(msg: Message): Future[Unit] =
if (msg.source != chatId) {
println(s"Received a message from a wrong chat: id=${msg.source}, title=${msg.chat.title.getOrElse("N/A")}")
Future.successful(())
} else
msg.text match {
case Some(text) =>
println(s"Incoming message: source=telegram, msg=$text")
Future(processor.process(text))
case None =>
Future.successful(())
}
}
And then in Main
:
val bot = new MyBot(config.telegramToken, config.telegramMainChatId, processor)
val eol = bot.run()
scala.sys.addShutdownHook {
bot.shutdown()
}
from telegram.
we won't retry inside the library as it is decision that need to be made by the user and needs might be pretty different for all of us
Yeah, that's true, but it might be quite common use, so maybe it can be set as an input parameter when constructing the instance? Like, no reconnects by default, but the caller can also indicate the reconnects are needed (probably a specific interval or some backoff)
from telegram.
@ex0ns, do you by any chance have any thoughts regarding the above?
from telegram.
Hello
Sorry I don't have a proper solution as of now (one that I'm liking anyway), and I'm pretty busy, I would definitely encourage you to propose an implementation if you feel like it, otherwise it might have to wait on my side and I might tackle it when I have more room for it
from telegram.
Related Issues (20)
- GetUpdates failure on Restricted chatMember HOT 3
- SetChatAdministratorCustomTitle still has userId: Int instead of Long HOT 2
- TelegramApiException: Not Found HOT 2
- 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
- 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
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.