Added auth route (temp api key route)

This commit is contained in:
2024-12-19 19:54:05 -05:00
parent 4840c7c001
commit a97505ea5e
15 changed files with 288 additions and 137 deletions

View File

@@ -10,24 +10,24 @@ pub async fn process_message(ctx: &Context, command: &CommandInteraction, privat
pub async fn user_id_dm(ctx: &Context, user_id: &UserId, content: String) -> Option<Message> {
let data = CreateMessage::new().content(content.to_owned());
return match user_id.dm(ctx, data).await {
match user_id.dm(ctx, data).await {
Ok(message) => Some(message),
Err(err) => {
log::error!("Failed to create direct message for {content}\n{err}");
None
}
};
}
}
pub async fn user_dm(ctx: &Context, user: &User, content: String) -> Option<Message> {
let data = CreateMessage::new().content(content.to_owned());
return match user.direct_message(ctx, data).await {
match user.direct_message(ctx, data).await {
Ok(message) => Some(message),
Err(err) => {
log::error!("Failed to create direct message for {content}\n{err}");
None
}
};
}
}
pub async fn create_message_response(
@@ -50,7 +50,7 @@ pub async fn create_message_response(
}
pub async fn create_modal_response(ctx: &Context, modal: &ModalInteraction) {
let mut data = CreateInteractionResponseMessage::new();
let data = CreateInteractionResponseMessage::new();
let builder = CreateInteractionResponse::Message(data);
match modal.create_response(&ctx.http, builder).await {
Ok(_) => {}

View File

@@ -1,4 +1,4 @@
use serenity::all::{CommandDataOption, CommandInteraction, Context, CreateCommand};
use serenity::all::{CommandInteraction, Context, CreateCommand};
use crate::bot::chat::create_message_response;
pub async fn run(ctx: &Context, command: &CommandInteraction) {

View File

@@ -1,4 +1,4 @@
use serenity::all::{CreateInteractionResponse, Interaction, ResumedEvent};
use serenity::all::{Interaction, ResumedEvent};
use serenity::async_trait;
use serenity::model::gateway::Ready;
use serenity::model::channel::Message;
@@ -7,7 +7,7 @@ use crate::bot::commands::chat::generate_response;
use crate::bot::oai::OAI;
use crate::data::guilds::GuildCache;
use super::{commands};
use super::chat::{create_message_response, create_modal_response};
use super::chat::{create_modal_response};
pub struct BotHandler {
// Open AI Config