use nagisa::prelude::*;
nagisa::plugin! { name = "群事件", category = Fun, key = "group_events" }
#[event(MemberJoin, id = "welcome")]
async fn welcome(j: MemberJoin, bot: Bot) -> HandlerResult {
bot.send(&Peer::group(j.group.0), &[Segment::at(j.user), Segment::text(" 欢迎入群!")]).await?;
Ok(())
}
#[event(Nudge, id = "petpet")]
async fn petpet(n: Nudge, bot: Bot) -> HandlerResult {
bot.send(&n.peer, &[Segment::text("戳回去!")]).await?;
Ok(())
}
#[cfg(feature = "onebot")]
#[tokio::main]
async fn main() -> Result<()> {
let shutdown = ctrl_c_shutdown();
App::new().run_onebot(OneBotConfig::new("ws://127.0.0.1:8080/onebot/v11/ws"), shutdown).await
}
#[cfg(not(feature = "onebot"))]
fn main() {
println!("build with --features onebot to run this example against a OneBot endpoint");
}