Fix command parsing in examples/button.rs

This commit is contained in:
Maybe Waffle 2022-09-08 18:36:08 +04:00
parent 6d668ec06b
commit f39180543e

View file

@ -4,7 +4,7 @@ use teloxide::{
prelude::*, prelude::*,
types::{ types::{
InlineKeyboardButton, InlineKeyboardMarkup, InlineQueryResultArticle, InputMessageContent, InlineKeyboardButton, InlineKeyboardMarkup, InlineQueryResultArticle, InputMessageContent,
InputMessageContentText, InputMessageContentText, Me,
}, },
utils::command::BotCommands, utils::command::BotCommands,
}; };
@ -61,9 +61,10 @@ fn make_keyboard() -> InlineKeyboardMarkup {
async fn message_handler( async fn message_handler(
m: Message, m: Message,
bot: AutoSend<Bot>, bot: AutoSend<Bot>,
me: Me,
) -> Result<(), Box<dyn Error + Send + Sync>> { ) -> Result<(), Box<dyn Error + Send + Sync>> {
if let Some(text) = m.text() { if let Some(text) = m.text() {
match BotCommands::parse(text, "buttons") { match BotCommands::parse(text, me.username()) {
Ok(Command::Help) => { Ok(Command::Help) => {
// Just send the description of all commands. // Just send the description of all commands.
bot.send_message(m.chat.id, Command::descriptions().to_string()).await?; bot.send_message(m.chat.id, Command::descriptions().to_string()).await?;