use onebot_v11::connect::ws_reverse::ReverseWsConfig;
use onebot_v11_oxidebot::OnebotV11ReverseWsBot;
use oxidebot_example::{
echo::EchoHandler, interaction::InteractionHandler, print::PrintHandler,
qq_special::QQSpecialHandler, schedule::ScheduleHandler,
set_message_reaction::SetMessageEventReactionHandler,
};
use telegram_bot_oxidebot::bot::TelegramBot;
#[tokio::main]
async fn main() {
tracing_subscriber::fmt::init();
let manager = oxidebot::OxideBotManager::new()
.bot(
OnebotV11ReverseWsBot::new(ReverseWsConfig {
access_token: Some("abcdefg".to_string()),
..Default::default()
})
.await,
)
.await
.bot(TelegramBot::new("token".to_string(), Default::default()).await)
.await
// A pre-event filter for globally controlling event handling
// .filter(MessageEventFilter)
// /echo repeat message
.handler(EchoHandler)
.handler(PrintHandler)
// A simple plugin to add responses to your messages
.handler(SetMessageEventReactionHandler::new("./set_msg_reaction.db").await)
// Plugin for sending scheduled messages
.handler(ScheduleHandler)
// QQ special function, friend praise
.handler(QQSpecialHandler)
// An example interactive plugin
.handler(InteractionHandler::new());
manager.run_block().await;
}
-
Notifications
You must be signed in to change notification settings - Fork 0
License
canxin121/oxidebot_example
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published