DING!
This commit is contained in:
@@ -23,6 +23,9 @@
|
|||||||
path = [
|
path = [
|
||||||
pkgs.newalan
|
pkgs.newalan
|
||||||
];
|
];
|
||||||
|
environment = {
|
||||||
|
DING_SOUND = "${pkgs.new_alan}/share/sounds/ding.mp3";
|
||||||
|
};
|
||||||
script = ''
|
script = ''
|
||||||
${pkgs.new_alan}/bin/new_alan
|
${pkgs.new_alan}/bin/new_alan
|
||||||
'';
|
'';
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ use std::time::{Duration, Instant};
|
|||||||
use rand::prelude::*;
|
use rand::prelude::*;
|
||||||
use serenity::Client;
|
use serenity::Client;
|
||||||
use songbird::error::JoinError;
|
use songbird::error::JoinError;
|
||||||
use songbird::ffmpeg;
|
use songbird::{ffmpeg, create_player};
|
||||||
use songbird::id::ChannelId;
|
use songbird::id::ChannelId;
|
||||||
use std::thread::sleep;
|
use std::thread::sleep;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
@@ -65,8 +65,14 @@ async fn popin(ctx: Context, guild: Guild) {
|
|||||||
let (call,status) = manager.join(guild.id, chan).await;
|
let (call,status) = manager.join(guild.id, chan).await;
|
||||||
match status {
|
match status {
|
||||||
Ok(_) => {
|
Ok(_) => {
|
||||||
let call = call.lock().await;
|
let mut call = call.lock().await;
|
||||||
let ding = ffmpeg("");
|
let ding_src = std::env::var("DING_SOUND")
|
||||||
|
.expect("DING not found in DING_SOUND");
|
||||||
|
let ding = ffmpeg(ding_src)
|
||||||
|
.await
|
||||||
|
.expect("no ding.");
|
||||||
|
let (mut audio, handle) = create_player(ding);
|
||||||
|
call.play(audio);
|
||||||
},
|
},
|
||||||
Err(_err) => {
|
Err(_err) => {
|
||||||
println!("Error joining channel")
|
println!("Error joining channel")
|
||||||
|
|||||||
Reference in New Issue
Block a user