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}