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");
}