diff --git a/src/types/reply_markup.rs b/src/types/reply_markup.rs index 00e3decf..66546a5e 100644 --- a/src/types/reply_markup.rs +++ b/src/types/reply_markup.rs @@ -12,3 +12,27 @@ pub enum ReplyMarkup { ReplyKeyboardRemove(ReplyKeyboardRemove), ForceReply(ForceReply), } + +impl From for ReplyMarkup { + fn from(markup: InlineKeyboardMarkup) -> Self { + ReplyMarkup::Inline(markup) + } +} + +impl From for ReplyMarkup { + fn from(markup: ForceReply) -> Self { + ReplyMarkup::ForceReply(markup) + } +} + +impl From for ReplyMarkup { + fn from(markup: ReplyKeyboardMarkup) -> Self { + ReplyMarkup::ReplyKeyboardMarkup(markup) + } +} + +impl From for ReplyMarkup { + fn from(markup: ReplyKeyboardRemove) -> Self { + ReplyMarkup::ReplyKeyboardRemove(markup) + } +}