46 lines
927 B
Rust
Executable File
46 lines
927 B
Rust
Executable File
pub mod events;
|
|
|
|
// use serde_json::json;
|
|
use rustbot_lib::{
|
|
RustbotData,
|
|
RustbotError
|
|
};
|
|
use poise::{
|
|
FrameworkContext,
|
|
/* serenity_prelude::{
|
|
Context,
|
|
WebhookId
|
|
} */
|
|
};
|
|
|
|
type PoiseFwCtx<'a> = FrameworkContext<'a, RustbotData, RustbotError>;
|
|
|
|
/* async fn hook_logger(
|
|
ctx: &Context,
|
|
hook_id: WebhookId,
|
|
token: &str,
|
|
content: String
|
|
) -> Result<bool, rustbot_lib::RustbotError> {
|
|
let current_app = ctx.http.get_current_user().await.unwrap();
|
|
let bot_avatar = current_app.avatar_url().unwrap();
|
|
let bot_username = ¤t_app.name;
|
|
|
|
if let Err(e) = ctx.http.execute_webhook(
|
|
hook_id,
|
|
None,
|
|
token,
|
|
true,
|
|
vec![],
|
|
&json!({
|
|
"content": content,
|
|
"avatar_url": bot_avatar,
|
|
"username": bot_username
|
|
})
|
|
).await {
|
|
println!("{}[EventWebhook]: Failed to send webhook message: {e}", events::RUSTBOT_EVENT);
|
|
Ok(false)
|
|
} else {
|
|
Ok(true)
|
|
}
|
|
} */
|