This commit is contained in:
2023-03-11 20:49:47 -05:00
parent a6456ad9de
commit eb6a55eefd
2 changed files with 12 additions and 3 deletions

View File

@@ -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
''; '';

View File

@@ -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")