Files
ByteDiceAssistant/src/bk_week_cmds.rs
T

76 lines
1.7 KiB
Rust

use crate::{Context, Error};
use crate::messages::send_msg;
use std::fs;
#[poise::command(slash_command, prefix_command)]
pub async fn bk_week_help(
ctx: Context<'_>,
) -> Result<(), Error>
{
let help = fs::read_to_string("./bk_week_help.txt").unwrap();
send_msg(ctx, help, true, true).await;
return Ok(());
}
#[poise::command(slash_command, prefix_command)]
pub async fn bk_week_get(
ctx: Context<'_>,
#[description = "The post URL"] url: Option<String>
) -> Result<(), Error>
{
// log all posts in a thread
return Ok(());
}
#[poise::command(slash_command, prefix_command)]
pub async fn bk_week_add(
ctx: Context<'_>,
#[description = "The post URL"] url: Option<String>,
#[description = "Wether to approve it after adding it"] approve: Option<bool>
) -> Result<(), Error>
{
// update data
// use python_comms.rs to tell python to update its data
return Ok(());
}
#[poise::command(slash_command, prefix_command)]
pub async fn bk_week_remove(
ctx: Context<'_>,
#[description = "The post URL"] url: Option<String>
) -> Result<(), Error>
{
// update data
// use python_comms.rs to tell python to update its data
return Ok(());
}
#[poise::command(slash_command, prefix_command)]
pub async fn bk_week_approve(
ctx: Context<'_>,
#[description = "The post URL"] url: Option<String>
) -> Result<(), Error>
{
// update data
// use python_comms.rs to tell python to update its data
return Ok(());
}
#[poise::command(slash_command, prefix_command)]
pub async fn bk_week_disapprove(
ctx: Context<'_>,
#[description = "The post URL"] url: Option<String>
) -> Result<(), Error>
{
// update data
// use python_comms.rs to tell python to update its data
return Ok(());
}