add support for multiple messages for timer
This commit is contained in:
83
Cargo.lock
generated
83
Cargo.lock
generated
@@ -17,15 +17,6 @@ dependencies = [
|
|||||||
"libc",
|
"libc",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "ansi_term"
|
|
||||||
version = "0.12.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
|
|
||||||
dependencies = [
|
|
||||||
"winapi",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "async-trait"
|
name = "async-trait"
|
||||||
version = "0.1.64"
|
version = "0.1.64"
|
||||||
@@ -556,6 +547,7 @@ name = "jackbot"
|
|||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"dotenv",
|
"dotenv",
|
||||||
|
"rand",
|
||||||
"serenity",
|
"serenity",
|
||||||
"tokio",
|
"tokio",
|
||||||
"tracing",
|
"tracing",
|
||||||
@@ -617,15 +609,6 @@ dependencies = [
|
|||||||
"cfg-if",
|
"cfg-if",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "matchers"
|
|
||||||
version = "0.0.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1"
|
|
||||||
dependencies = [
|
|
||||||
"regex-automata",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "memchr"
|
name = "memchr"
|
||||||
version = "2.5.0"
|
version = "2.5.0"
|
||||||
@@ -669,6 +652,16 @@ dependencies = [
|
|||||||
"windows-sys 0.42.0",
|
"windows-sys 0.42.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "nu-ansi-term"
|
||||||
|
version = "0.46.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
|
||||||
|
dependencies = [
|
||||||
|
"overload",
|
||||||
|
"winapi",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "num-integer"
|
name = "num-integer"
|
||||||
version = "0.1.45"
|
version = "0.1.45"
|
||||||
@@ -713,6 +706,12 @@ dependencies = [
|
|||||||
"num-traits",
|
"num-traits",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "overload"
|
||||||
|
version = "0.1.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "parking_lot"
|
name = "parking_lot"
|
||||||
version = "0.12.1"
|
version = "0.12.1"
|
||||||
@@ -817,30 +816,6 @@ dependencies = [
|
|||||||
"bitflags",
|
"bitflags",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "regex"
|
|
||||||
version = "1.7.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733"
|
|
||||||
dependencies = [
|
|
||||||
"regex-syntax",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "regex-automata"
|
|
||||||
version = "0.1.10"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
|
|
||||||
dependencies = [
|
|
||||||
"regex-syntax",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "regex-syntax"
|
|
||||||
version = "0.6.28"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "reqwest"
|
name = "reqwest"
|
||||||
version = "0.11.14"
|
version = "0.11.14"
|
||||||
@@ -1298,36 +1273,18 @@ dependencies = [
|
|||||||
"tracing-core",
|
"tracing-core",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "tracing-serde"
|
|
||||||
version = "0.1.3"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1"
|
|
||||||
dependencies = [
|
|
||||||
"serde",
|
|
||||||
"tracing-core",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tracing-subscriber"
|
name = "tracing-subscriber"
|
||||||
version = "0.2.25"
|
version = "0.3.16"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71"
|
checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"ansi_term",
|
"nu-ansi-term",
|
||||||
"chrono",
|
|
||||||
"lazy_static",
|
|
||||||
"matchers",
|
|
||||||
"regex",
|
|
||||||
"serde",
|
|
||||||
"serde_json",
|
|
||||||
"sharded-slab",
|
"sharded-slab",
|
||||||
"smallvec",
|
"smallvec",
|
||||||
"thread_local",
|
"thread_local",
|
||||||
"tracing",
|
|
||||||
"tracing-core",
|
"tracing-core",
|
||||||
"tracing-log",
|
"tracing-log",
|
||||||
"tracing-serde",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
|||||||
@@ -8,7 +8,8 @@ edition = "2018"
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
dotenv = "0.15"
|
dotenv = "0.15"
|
||||||
tracing = "0.1.23"
|
tracing = "0.1.23"
|
||||||
tracing-subscriber = "0.2"
|
tracing-subscriber = "0.3.16"
|
||||||
|
rand = "0.8.5"
|
||||||
|
|
||||||
[dependencies.tokio]
|
[dependencies.tokio]
|
||||||
version = "1.0"
|
version = "1.0"
|
||||||
|
|||||||
24
src/main.rs
24
src/main.rs
@@ -23,6 +23,7 @@ use serenity::model::gateway::Ready;
|
|||||||
use serenity::prelude::*;
|
use serenity::prelude::*;
|
||||||
use tracing::{error, info};
|
use tracing::{error, info};
|
||||||
use std::time::Instant;
|
use std::time::Instant;
|
||||||
|
use rand::Rng;
|
||||||
|
|
||||||
pub struct ShardManagerContainer;
|
pub struct ShardManagerContainer;
|
||||||
|
|
||||||
@@ -139,7 +140,19 @@ async fn jackon(ctx: &Context, msg: &Message) -> CommandResult {
|
|||||||
let mut instant = count.lock().await;
|
let mut instant = count.lock().await;
|
||||||
*instant = Instant::now();
|
*instant = Instant::now();
|
||||||
|
|
||||||
let str = "Jack started baby!";
|
let num = rand::thread_rng().gen_range(1..10);
|
||||||
|
let str = match num{
|
||||||
|
1=>"Jacking commencing, GL!",
|
||||||
|
2=>"Get the oil fields ready",
|
||||||
|
3=>"Tibble is getting something to eat...",
|
||||||
|
4=>"Make sure to clean up after yourself dirty dog",
|
||||||
|
5=>"Better be quick xp waste chop chop back to rust",
|
||||||
|
6=>"Clarity yanks are a wonder",
|
||||||
|
7=>"Off to oil now come come",
|
||||||
|
8=>"Addiction is a sad thing",
|
||||||
|
9=>"Not again",
|
||||||
|
_=>"Jack on, Gl youll need it",
|
||||||
|
};
|
||||||
msg.channel_id.say(&ctx.http, str).await?;
|
msg.channel_id.say(&ctx.http, str).await?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
@@ -153,7 +166,14 @@ async fn jackoff(ctx: &Context, msg: &Message) -> CommandResult {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let time = raw_count.lock().await;
|
let time = raw_count.lock().await;
|
||||||
let str = format!("That was a good sesh Took ya: {} sec", time.elapsed().as_secs_f64());
|
let length = time.elapsed().as_secs_f64();
|
||||||
|
let str = match length as u64{
|
||||||
|
1000.. =>format!("Did you fall asleep or something? that sesh Took ya: {} sec", length),
|
||||||
|
500.. =>format!("Wow you really went at it gz. Took ya: {} sec", length),
|
||||||
|
250.. =>format!("I like the dedication! Took ya: {} sec", length),
|
||||||
|
0.. =>format!("That was a quick one wasnt it??? Took ya: {} sec", length),
|
||||||
|
};
|
||||||
|
|
||||||
msg.channel_id.say(&ctx.http, str).await?;
|
msg.channel_id.say(&ctx.http, str).await?;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user