Example #1
0
        //await _client.SetGameAsync(Utilities.GetAlert("*game*"));

        private async Task HandleCommandAsync(SocketMessage s)
        {
            var msg = s as SocketUserMessage;

            if (msg == null)
            {
                return;
            }
            var context = new SocketCommandContext(_client, msg);

            if (context.User.IsBot)
            {
                return;
            }

            BeeBot.Core.MonsterHunt.MonsterHunt.RunLogic();

            // Mute check

            /* var userAccount = UserAccounts.GetAccount(context.User);
             * if (userAccount.IsMuted)
             * {
             *   await context.Message.DeleteAsync();
             *   return;
             * }*/

            // Leveling up
            Leveling.OnMessageReceive((SocketGuildUser)context.User, (SocketTextChannel)context.Channel);

            int argPos = 0;

            if (msg.HasStringPrefix(Config.bot.cmdPrefix, ref argPos) ||
                msg.HasMentionPrefix(_client.CurrentUser, ref argPos))
            {
                var result = await _service.ExecuteAsync(context, argPos);

                if (!result.IsSuccess && result.Error != CommandError.UnknownCommand)
                {
                    Console.WriteLine(result.ErrorReason);
                }
            }

            MonsterHunt.RunLogic();
        }
Example #2
0
 public async Task Reload()
 {
     Console.WriteLine("Reload guns");
     await MonsterHunt.Reload(Context.User);
 }
Example #3
0
 public async Task Forcestarthunt()
 {
     await MonsterHunt.ForceStart(Context.User);
 }
Example #4
0
 public async Task Shoot()
 {
     Console.WriteLine("Shoot guns");
     await MonsterHunt.Shoot(Context.User);
 }