예제 #1
0
        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));
        }
예제 #2
0
        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();
                }
            }
        }
예제 #3
0
 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);
 }