updated songbird to fix leak. corrected info message. corrected songbird registration

This commit is contained in:
jellywx 2021-03-15 11:01:07 +00:00
parent f3205ef4ca
commit 9e30529981
3 changed files with 67 additions and 46 deletions

95
Cargo.lock generated
View File

@ -91,10 +91,26 @@ dependencies = [
"pin-project 1.0.4", "pin-project 1.0.4",
"tokio", "tokio",
"tokio-rustls", "tokio-rustls",
"tungstenite", "tungstenite 0.11.1",
"webpki-roots 0.20.0", "webpki-roots 0.20.0",
] ]
[[package]]
name = "async-tungstenite"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e00550829ef8e2c4115250d0ee43305649b0fa95f78a32ce5b07da0b73d95c5c"
dependencies = [
"futures-io",
"futures-util",
"log 0.4.14",
"pin-project-lite",
"tokio",
"tokio-rustls",
"tungstenite 0.12.0",
"webpki-roots 0.21.0",
]
[[package]] [[package]]
name = "atoi" name = "atoi"
version = "0.4.0" version = "0.4.0"
@ -793,6 +809,15 @@ dependencies = [
"bytes 0.5.6", "bytes 0.5.6",
] ]
[[package]]
name = "input_buffer"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f97967975f448f1a7ddb12b0bc41069d09ed6a1c161a92687e057325db35d413"
dependencies = [
"bytes 1.0.1",
]
[[package]] [[package]]
name = "instant" name = "instant"
version = "0.1.9" version = "0.1.9"
@ -1001,18 +1026,6 @@ dependencies = [
"tempfile", "tempfile",
] ]
[[package]]
name = "nix"
version = "0.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2ccba0cfe4fdf15982d1674c69b1fd80bad427d293849982668dfe454bd61f2"
dependencies = [
"bitflags 1.2.1",
"cc",
"cfg-if 1.0.0",
"libc",
]
[[package]] [[package]]
name = "nom" name = "nom"
version = "6.1.0" version = "6.1.0"
@ -1696,7 +1709,6 @@ version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fceb2595057b6891a4ee808f70054bd2d12f0e97f1cbb78689b59f676df325a" checksum = "4fceb2595057b6891a4ee808f70054bd2d12f0e97f1cbb78689b59f676df325a"
dependencies = [ dependencies = [
"indexmap",
"itoa", "itoa",
"ryu", "ryu",
"serde", "serde",
@ -1732,7 +1744,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4dac8367ecfd3380c00dcedf5eb9a47888ae74ae391419b5b1f7735895ed8df4" checksum = "4dac8367ecfd3380c00dcedf5eb9a47888ae74ae391419b5b1f7735895ed8df4"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"async-tungstenite", "async-tungstenite 0.11.0",
"base64 0.13.0", "base64 0.13.0",
"bitflags 1.2.1", "bitflags 1.2.1",
"bytes 1.0.1", "bytes 1.0.1",
@ -1837,19 +1849,17 @@ dependencies = [
[[package]] [[package]]
name = "songbird" name = "songbird"
version = "0.1.2" version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "git+https://github.com/serenity-rs/songbird?branch=current#a9b4cb7715f104dbc7aedb9859d6553914f32879"
checksum = "ed1268c7dead3227f6a2f7dddfa1a7a2f8208ddbe7dcdf845cd754df1135724c"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"async-tungstenite", "async-tungstenite 0.12.0",
"audiopus", "audiopus",
"byteorder", "byteorder",
"dashmap", "dashmap",
"discortp", "discortp",
"flume", "flume",
"futures", "futures",
"nix",
"parking_lot", "parking_lot",
"rand 0.8.3", "rand 0.8.3",
"serde", "serde",
@ -1923,8 +1933,9 @@ dependencies = [
[[package]] [[package]]
name = "sqlx" name = "sqlx"
version = "0.4.2" version = "0.5.1"
source = "git+https://github.com/launchbadge/sqlx.git#af7f2594457e991fd84a97a2170f79801fbdf1df" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2739d54a2ae9fdd0f545cb4e4b5574efb95e2ec71b7f921678e246fb20dcaaf"
dependencies = [ dependencies = [
"sqlx-core", "sqlx-core",
"sqlx-macros", "sqlx-macros",
@ -1932,8 +1943,9 @@ dependencies = [
[[package]] [[package]]
name = "sqlx-core" name = "sqlx-core"
version = "0.4.2" version = "0.5.1"
source = "git+https://github.com/launchbadge/sqlx.git#af7f2594457e991fd84a97a2170f79801fbdf1df" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1cad9cae4ca8947eba1a90e8ec7d3c59e7a768e2f120dc9013b669c34a90711"
dependencies = [ dependencies = [
"ahash 0.6.3", "ahash 0.6.3",
"atoi", "atoi",
@ -1980,18 +1992,16 @@ dependencies = [
[[package]] [[package]]
name = "sqlx-macros" name = "sqlx-macros"
version = "0.4.2" version = "0.5.1"
source = "git+https://github.com/launchbadge/sqlx.git#af7f2594457e991fd84a97a2170f79801fbdf1df" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "01caee2b3935b4efe152f3262afbe51546ce3b1fc27ad61014e1b3cf5f55366e"
dependencies = [ dependencies = [
"dotenv", "dotenv",
"either", "either",
"futures", "futures",
"heck", "heck",
"once_cell",
"proc-macro2", "proc-macro2",
"quote", "quote",
"serde",
"serde_json",
"sqlx-core", "sqlx-core",
"sqlx-rt", "sqlx-rt",
"syn", "syn",
@ -2000,8 +2010,9 @@ dependencies = [
[[package]] [[package]]
name = "sqlx-rt" name = "sqlx-rt"
version = "0.2.0" version = "0.3.0"
source = "git+https://github.com/launchbadge/sqlx.git#af7f2594457e991fd84a97a2170f79801fbdf1df" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4ce2e16b6774c671cc183e1d202386fdf9cde1e8468c1894a7f2a63eb671c4f4"
dependencies = [ dependencies = [
"once_cell", "once_cell",
"tokio", "tokio",
@ -2288,6 +2299,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3" checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3"
dependencies = [ dependencies = [
"cfg-if 1.0.0", "cfg-if 1.0.0",
"log 0.4.14",
"pin-project-lite", "pin-project-lite",
"tracing-attributes", "tracing-attributes",
"tracing-core", "tracing-core",
@ -2340,7 +2352,7 @@ dependencies = [
"bytes 0.5.6", "bytes 0.5.6",
"http", "http",
"httparse", "httparse",
"input_buffer", "input_buffer 0.3.1",
"log 0.4.14", "log 0.4.14",
"rand 0.7.3", "rand 0.7.3",
"sha-1", "sha-1",
@ -2348,6 +2360,25 @@ dependencies = [
"utf-8", "utf-8",
] ]
[[package]]
name = "tungstenite"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ada8297e8d70872fa9a551d93250a9f407beb9f37ef86494eb20012a2ff7c24"
dependencies = [
"base64 0.13.0",
"byteorder",
"bytes 1.0.1",
"http",
"httparse",
"input_buffer 0.4.0",
"log 0.4.14",
"rand 0.8.3",
"sha-1",
"url",
"utf-8",
]
[[package]] [[package]]
name = "typemap_rev" name = "typemap_rev"
version = "0.1.4" version = "0.1.4"

View File

@ -6,12 +6,12 @@ edition = "2018"
[dependencies] [dependencies]
serenity = { version = "0.10", features = ["voice", "collector"] } serenity = { version = "0.10", features = ["voice", "collector"] }
sqlx = { git = "https://github.com/launchbadge/sqlx.git", default-features = false, features = ["runtime-tokio-rustls", "macros", "mysql", "bigdecimal"] } sqlx = { version = "0.5", default-features = false, features = ["runtime-tokio-rustls", "macros", "mysql", "bigdecimal"] }
dotenv = "0.15" dotenv = "0.15"
tokio = { version = "1.0", features = ["fs", "process", "io-util"] } tokio = { version = "1.0", features = ["fs", "process", "io-util"] }
lazy_static = "1.4" lazy_static = "1.4"
reqwest = "0.11" reqwest = "0.11"
songbird = "0.1" songbird = { git = "https://github.com/serenity-rs/songbird", branch = "current" }
regex = "1.4" regex = "1.4"
log = "0.4" log = "0.4"

View File

@ -294,17 +294,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
) )
.framework(framework) .framework(framework)
.event_handler(Handler) .event_handler(Handler)
.register_songbird_with({ .register_songbird()
let songbird = songbird::Songbird::serenity();
songbird.set_config(Config {
crypto_mode: CryptoMode::Normal,
decode_mode: DecodeMode::Pass,
preallocated_tracks: 0,
});
songbird
})
.await .await
.expect("Error occurred creating client"); .expect("Error occurred creating client");
@ -433,7 +423,7 @@ async fn info(ctx: &Context, msg: &Message, _args: Args) -> CommandResult {
.text(concat!(env!("CARGO_PKG_NAME"), " ver ", env!("CARGO_PKG_VERSION")))) .text(concat!(env!("CARGO_PKG_NAME"), " ver ", env!("CARGO_PKG_VERSION"))))
.description(format!("Default prefix: `?` .description(format!("Default prefix: `?`
Reset prefix: `<@{0}> prefix ?` Reset prefix: `@{0} prefix ?`
Invite me: https://discordapp.com/oauth2/authorize?client_id={1}&scope=bot&permissions=36703232 Invite me: https://discordapp.com/oauth2/authorize?client_id={1}&scope=bot&permissions=36703232