Comments (6)
More details in the official doc: https://core.telegram.org/bots/api#setmycommands
It's been a long time since I wrote a bot but something like this should do it:
val commands = List(BotCommand("hello", "Nice to meet you!"))
request(SetMyCommands(commands)) // .void
Are you getting an error when sending this request?
from telegram.
This worked, thank you!
from telegram.
Nevermind am getting this error
com.bot4s.telegram.api.TelegramApiException: Bad Request: BOT_COMMAND_INVALID
at com.bot4s.telegram.api.RequestHandler.processApiResponse(RequestHandler.scala:132)
from telegram.
I've tested the following code in the EchoBot
request(SetMyCommands(List(BotCommand("hello", "world")))).void
And it worked well, could you share the code have ?
from telegram.
I do
def start(): Future[Unit] = {
val commands = List(
BotCommand("customRefCode", "<username> <refCode>"),
BotCommand("satsback", "Gives total sats back ever given"),
BotCommand("accounting", "Gives accounting stats and profits"),
BotCommand("users", "Gives stats on user counts"),
BotCommand("processUnhandled", "Forces processing of invoices")
)
val f = for {
_ <- run()
_ <- request(SetMyCommands(commands))
_ <- sendTelegramMessage("Invoice monitor started!")
} yield ()
f.failed.map { err =>
logger.error("Error starting telegram handler: ", err)
}
f
}
from telegram.
I see, this is because the command must be lowercase:
command | String | Text of the command; 1-32 characters. Can contain only lowercase English letters, digits and underscores.
-- | -- | --
https://core.telegram.org/bots/api#botcommand
We could enforce that in the library, I will try to implement that in a future release
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
- 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.