Esempio n. 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));
        }
Esempio n. 2
0
        public async Task Play(CommandContext ctx, [RemainingText, Description("Full youtube URL.")] string YoutubeURL)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicPlay(new DUser(ctx, true, 0UL) {
                Args = YoutubeURL
            });
        }
Esempio n. 3
0
        public async Task CMDPurge(CommandContext ctx, [Description("Amount of messages to purge")] int amount)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.Purge(new DUser(ctx, true, 0UL)
            {
                Args = amount.ToString()
            });
        }
Esempio n. 4
0
        public async Task CMDEcho(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.Echo(new DUser(ctx, true, 0UL)
            {
                Args = ctx.RawArgumentString
            });
        }
Esempio n. 5
0
        public async Task CMDPing(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            DUser duser = new DUser(ctx, true, 0UL);
            await CommandFunctions.Ping(duser);

            await DiscordUtils.SendBotMessage("Pong2!", new DUser(ctx, true, 0UL));
        }
Esempio n. 6
0
        public async Task CMDVolume(CommandContext ctx, [RemainingText, Description("Volume. (1 = 100%)")] float V)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicContinueAfterJoin(new DUser(ctx, true, 0UL)
            {
                Args = V.ToString()
            });
        }
Esempio n. 7
0
        public async Task CMDRemove(CommandContext ctx, [RemainingText, Description("Full youtube URL.")] int ID)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicRemoveSong(new DUser(ctx, true, 0UL)
            {
                Args = ID.ToString()
            });
        }
Esempio n. 8
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();
                }
            }
        }
Esempio n. 9
0
        public async Task Leave(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicLeave(new DUser(ctx, true, 0UL));
        }
Esempio n. 10
0
        public async Task Hi(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.Hi(ctx);
        }
Esempio n. 11
0
        public async Task CMDHowLong(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicProcentLeft(new DUser(ctx, true, 0UL));
        }
Esempio n. 12
0
        public async Task CMDitsoke(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicContinueAfterJoin(new DUser(ctx, true, 0UL));
        }
Esempio n. 13
0
        public async Task CMDContinue(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicContinueCrash(new DUser(ctx, true, 0UL));
        }
Esempio n. 14
0
        public async Task CMDNext(CommandContext ctx)
        {
            await Commands.TryDelete(ctx);

            await CommandFunctions.MusicSkip(new DUser(ctx, true, 0UL));
        }
Esempio n. 15
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);
 }