use crate::{
methods::AnswerInlineQuery,
types::{inline_query, InlineQuery, Location, User},
Bot,
};
use std::sync::Arc;
common! {
struct Inline {
id: inline_query::Id,
from: User,
location: Option<Location>,
query: String,
offset: String,
}
}
impl<C> Inline<C> {
#[allow(clippy::missing_const_for_fn)]
pub(crate) fn new(bot: Arc<Bot<C>>, inline_query: InlineQuery) -> Self {
Self {
bot,
id: inline_query.id,
from: inline_query.from,
location: inline_query.location,
query: inline_query.query,
offset: inline_query.offset,
}
}
pub fn answer<'a>(
&'a self,
results: &'a [inline_query::Result<'a>],
) -> AnswerInlineQuery<'a, C> {
self.bot.answer_inline_query(self.id.as_ref(), results)
}
}