public async Task Join(CommandContext ctx, DiscordChannel chn = null) { await Commands.TryDelete(ctx); Utils.Debug((object)"Join, Voicechannel Joining!"); await CommandFunctions.MusicJoinCh(new DUser(ctx, true, 0UL)); }
public static async Task Play(DUser duser, bool Next = false) { MusicBot.StopPlayingJoined = false; VoiceNextClient vnext = duser.VNClient; if (vnext == null) { await DiscordUtils.SendBotMessage("VNext is not enabled or configured.", duser); } else { VoiceNextConnection vnc = duser.VNCon; if (vnc == null) { await DiscordUtils.SendBotMessage(Messages.AudioNotconnectedToServer, duser); await CommandFunctions.MusicJoinCh(duser); await Task.Delay(200); await MusicBot.Play(duser, false); } else if (Next) { MusicBot.ThreadID.Abort(); await Task.Delay(1000); MusicBot.ThreadID = new Thread((ThreadStart)(() => MusicBot.StartPlay(duser, false))); MusicBot.ThreadID.Start(); } else if (MusicBot.CurrentPlaying(duser)) { await DiscordUtils.SendBotMessage(Messages.AudioMusicAlreadyPlaying, duser); } else { MusicBot.ThreadID = new Thread((ThreadStart)(() => MusicBot.StartPlay(duser, false))); MusicBot.ThreadID.Start(); } } }
public static async Task ExecuteCmd(string Function, DUser duser) { Function = Function.ToLower(); if (!(Function == "hi")) { if (Function == "echo") { await CommandFunctions.Echo(duser); } else if (Function == "ping") { await CommandFunctions.Ping(duser); } else if (Function == "purge") { await CommandFunctions.Purge(duser); } else if (Function == "musicjoinch") { await CommandFunctions.MusicJoinCh(duser); } else if (Function == "musicleave") { await CommandFunctions.MusicLeave(duser); } else if (Function == "musicplay") { await CommandFunctions.MusicPlay(duser); } else if (Function == "musicqueue") { await CommandFunctions.MusicQueue(duser); } else if (Function == "musicskip") { await CommandFunctions.MusicSkip(duser); } else if (Function == "musiccontinuecrash") { await CommandFunctions.MusicContinueCrash(duser); } else if (Function == "musiccontinueafterjoin") { await CommandFunctions.MusicContinueAfterJoin(duser); } else if (Function == "musicremovesong") { await CommandFunctions.MusicRemoveSong(duser); } else if (Function == "musicprocentleft") { await CommandFunctions.MusicProcentLeft(duser); } else if (Function == "musicchangevolume") { await CommandFunctions.MusicChangeVolume(duser); } else { await DiscordUtils.SendBotMessage("The command u entered wasn't found!", duser); } } await Task.Delay(1); }