teloxide_plugins/context.rs
1use teloxide::prelude::*;
2use teloxide::types::{CallbackQuery, Message};
3
4#[derive(Clone)]
5pub struct PluginContext {
6 pub bot: Bot,
7 pub message: Option<Message>,
8 pub callback_query: Option<CallbackQuery>,
9}
10
11impl PluginContext {
12 pub fn new(bot: Bot, message: Option<Message>, callback_query: Option<CallbackQuery>) -> Self {
13 Self {
14 bot,
15 message,
16 callback_query,
17 }
18 }
19}