accept reference to pool rather than pool itself. response method on user_data to get text lines in locale. removed say_named trait
This commit is contained in:
@ -10,18 +10,12 @@ use serenity::{
|
||||
framework::standard::CommandResult,
|
||||
};
|
||||
|
||||
use chrono_tz::{
|
||||
Tz,
|
||||
Etc::UTC,
|
||||
};
|
||||
|
||||
use crate::{
|
||||
models::{
|
||||
ChannelData,
|
||||
UserData,
|
||||
},
|
||||
SQLPool,
|
||||
framework::SendFromDb,
|
||||
time_parser::TimeParser,
|
||||
};
|
||||
|
||||
@ -33,20 +27,20 @@ async fn pause(ctx: &Context, msg: &Message, args: String) -> CommandResult {
|
||||
let pool = ctx.data.read().await
|
||||
.get::<SQLPool>().cloned().expect("Could not get SQLPool from data");
|
||||
|
||||
let user_data = UserData::from_id(&msg.author, &ctx, pool.clone()).await.unwrap();
|
||||
let mut channel = ChannelData::from_channel(msg.channel(&ctx).await.unwrap(), pool.clone()).await.unwrap();
|
||||
let user_data = UserData::from_id(&msg.author, &ctx, &pool).await.unwrap();
|
||||
let mut channel = ChannelData::from_channel(msg.channel(&ctx).await.unwrap(), &pool).await.unwrap();
|
||||
|
||||
if args.len() == 0 {
|
||||
channel.paused = !channel.paused;
|
||||
channel.paused_until = None;
|
||||
|
||||
channel.commit_changes(pool).await;
|
||||
channel.commit_changes(&pool).await;
|
||||
|
||||
if channel.paused {
|
||||
let _ = msg.channel_id.say_named(&ctx, user_data.language, "paused/paused_indefinite").await;
|
||||
let _ = msg.channel_id.say(&ctx, user_data.response(&pool, "paused/paused_indefinite").await).await;
|
||||
}
|
||||
else {
|
||||
let _ = msg.channel_id.say_named(&ctx, user_data.language, "paused/unpaused").await;
|
||||
let _ = msg.channel_id.say(&ctx, user_data.response(&pool, "paused/unpaused").await).await;
|
||||
}
|
||||
}
|
||||
else {
|
||||
@ -58,13 +52,13 @@ async fn pause(ctx: &Context, msg: &Message, args: String) -> CommandResult {
|
||||
channel.paused = true;
|
||||
channel.paused_until = Some(NaiveDateTime::from_timestamp(timestamp, 0));
|
||||
|
||||
channel.commit_changes(pool).await;
|
||||
channel.commit_changes(&pool).await;
|
||||
|
||||
let _ = msg.channel_id.say_named(&ctx, user_data.language, "paused/paused_until").await;
|
||||
let _ = msg.channel_id.say(&ctx, user_data.response(&pool, "paused/paused_until").await).await;
|
||||
},
|
||||
|
||||
Err(_) => {
|
||||
let _ = msg.channel_id.say_named(&ctx, user_data.language, "paused/invalid_time").await;
|
||||
let _ = msg.channel_id.say(&ctx, user_data.response(&pool, "paused/invalid_time").await).await;
|
||||
},
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user