[][src]Struct telegram_bot::types::InlineKeyboardButton

pub struct InlineKeyboardButton { /* fields omitted */ }

This object represents one button of an inline keyboard.

Implementations

impl InlineKeyboardButton[src]

pub fn callback<T, C>(text: T, callback: C) -> InlineKeyboardButton where
    C: AsRef<str>,
    T: AsRef<str>, 
[src]

Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes

pub fn url<T, U>(text: T, url: U) -> InlineKeyboardButton where
    T: AsRef<str>,
    U: AsRef<str>, 
[src]

HTTP or tg:// url to be opened when button is pressed

pub fn switch_inline_query<T, Q>(text: T, query: Q) -> InlineKeyboardButton where
    T: AsRef<str>,
    Q: AsRef<str>, 
[src]

Pressing the button will prompt the user to select one of their chats, open that chat and insert the bot‘s username and the specified inline query in the input field. Can be empty, in which case just the bot’s username will be inserted.

pub fn switch_inline_query_current_chat<T, Q>(
    text: T,
    query: Q
) -> InlineKeyboardButton where
    T: AsRef<str>,
    Q: AsRef<str>, 
[src]

Pressing the button will insert the bot‘s username and the specified inline query in the current chat's input field. Can be empty, in which case just the bot’s username will be inserted.

Trait Implementations

impl Clone for InlineKeyboardButton[src]

impl Debug for InlineKeyboardButton[src]

impl PartialEq<InlineKeyboardButton> for InlineKeyboardButton[src]

impl PartialOrd<InlineKeyboardButton> for InlineKeyboardButton[src]

impl Serialize for InlineKeyboardButton[src]

impl StructuralPartialEq for InlineKeyboardButton[src]

Auto Trait Implementations

impl RefUnwindSafe for InlineKeyboardButton[src]

impl Send for InlineKeyboardButton[src]

impl Sync for InlineKeyboardButton[src]

impl Unpin for InlineKeyboardButton[src]

impl UnwindSafe for InlineKeyboardButton[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]