예제 #1
0
        public async Task RunAsync(Models.Pricing.PurchaseForm model)
        {
            var config = new DiscordConfiguration
            {
                Token                 = "NzM5OTU4MjcwMDIxNTk5Mjc0.XyiB1w.M_2CJkUzPa8bP63z_mBEk_mpY8w",
                TokenType             = TokenType.Bot,
                AutoReconnect         = true,
                LogLevel              = LogLevel.Debug,
                UseInternalLogHandler = true
            };

            client        = new DiscordClient(config);
            client.Ready += OnClientReady;

            var commandsConfig = new CommandsNextConfiguration
            {
                StringPrefixes      = new string[] { "?" },
                EnableMentionPrefix = true,
                EnableDms           = false
            };

            commands = client.UseCommandsNext(commandsConfig);
            await client.ConnectAsync();

            var channel = await client.GetChannelAsync(753571987825360998);

            await client.SendMessageAsync(channel, DiscordMessage(model));
        }
예제 #2
0
        public string DiscordMessage(Models.Pricing.PurchaseForm Model)
        {
            switch (Model.PurchaseType)
            {
            case PurchaseTypeEnum.PurchaseType.SoloBoosting:
                return(DiscordServerTagMessage(Model.BoostingModel.Server) + "**New Division Solo**\n" +
                       $"**Job Number : {Model.Id}**\n" +
                       $"**Job : { Model.BoostingModel.YourCurrentLeague}{ Model.BoostingModel.CurrentDivision} { Model.BoostingModel.CurrentLP} to { Model.BoostingModel.DesiredCurrentLeague} { Model.BoostingModel.DesiredCurrentDivision}**\n" +
                       $"**Server : {Model.BoostingModel.Server}**\n" +
                       $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");

            case PurchaseTypeEnum.PurchaseType.DuoBoosting:
                return(DiscordServerTagMessage(Model.BoostingModel.Server) + "**New Division Duo**\n" +
                       $"**Job Number : {Model.Id}**\n" +
                       $"**Job : { Model.BoostingModel.YourCurrentLeague}{ Model.BoostingModel.CurrentDivision} { Model.BoostingModel.CurrentLP} to { Model.BoostingModel.DesiredCurrentLeague} { Model.BoostingModel.DesiredCurrentDivision}**\n" +
                       $"**Server : {Model.BoostingModel.Server}**\n" +
                       $"**Type : {(Model.BoostingModel.TypeOfDuoRegular != "false" ? Model.BoostingModel.TypeOfDuoRegular : Model.BoostingModel.TypeOfDuoPremium)}**\n" +
                       $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");

            case PurchaseTypeEnum.PurchaseType.WinBoosting:
                if (Model.WinBoostModel.TypeOfService == "Duo")
                {
                    return(DiscordServerTagMessage(Model.WinBoostModel.Server) + "**Win Boosting**\n" +
                           $"**Job Number : {Model.Id}**\n" +
                           $"**Job : {Model.WinBoostModel.YourCurrentLeague} {Model.WinBoostModel.CurrentDivision} with {Model.WinBoostModel.NumOfGames} games**\n" +
                           $"**Server : {Model.WinBoostModel.Server}**\n" +
                           $"**Type : Duo {(Model.WinBoostModel.TypeOfDuoRegular != "false" ? Model.WinBoostModel.TypeOfDuoRegular : Model.WinBoostModel.TypeOfDuoPremium)}**\n" +
                           $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");
                }
                else
                {
                    return(DiscordServerTagMessage(Model.WinBoostModel.Server) + "**Win Boosting**\n" +
                           $"**Job Number : {Model.Id}**\n" +
                           $"**Job : {Model.WinBoostModel.YourCurrentLeague} {Model.WinBoostModel.CurrentDivision} with {Model.WinBoostModel.NumOfGames} games**\n" +
                           $"**Server : {Model.WinBoostModel.Server}**\n" +
                           $"**Type : Solo**\n" +
                           $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");
                }

            case PurchaseTypeEnum.PurchaseType.PlacementMatches:
                if (Model.PlacementMatchesModel.TypeOfService == "Duo")
                {
                    return(DiscordServerTagMessage(Model.PlacementMatchesModel.Server) + "**Placement Matches**\n" +
                           $"**Job Number : {Model.Id}**\n" +
                           $"**Job : {Model.PlacementMatchesModel.LastSeasonStanding} with {Model.PlacementMatchesModel.NumOfGames} games**\n" +
                           $"**Server : {Model.PlacementMatchesModel.Server}**\n" +
                           $"**Type : Duo {(Model.PlacementMatchesModel.TypeOfDuoRegular != "false" ? Model.PlacementMatchesModel.TypeOfDuoRegular : Model.PlacementMatchesModel.TypeOfDuoPremium)}**\n" +
                           $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");
                }
                else
                {
                    return(DiscordServerTagMessage(Model.PlacementMatchesModel.Server) + $"**Placement Matches {Model.PlacementMatchesModel.TypeOfService}**\n" +
                           $"**Job : {Model.PlacementMatchesModel.LastSeasonStanding} with {Model.PlacementMatchesModel.NumOfGames} games**\n" +
                           $"**Server : {Model.PlacementMatchesModel.Server}**\n" +
                           $"**Type : Solo**\n" +
                           $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");
                }

            case PurchaseTypeEnum.PurchaseType.TFTPlacement:
                return(DiscordServerTagMessage(Model.TFTPlacementModel.Server) + "**TFT Placement**\n" +
                       $"**Job : {Model.TFTPlacementModel.LastSeasonStanding} with {Model.TFTPlacementModel.NumberOfGames} games**\n" +
                       $"**Server : {Model.TFTPlacementModel.Server}**\n" +
                       $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");

            case PurchaseTypeEnum.PurchaseType.TFTBoosting:
                return(DiscordServerTagMessage(Model.TFTBoostingModel.Server) + "**TFT Solo Boosting**\n" +
                       $"**Job : {Model.TFTBoostingModel.YourCurrentLeague} {Model.TFTBoostingModel.CurrentDivision} {Model.TFTBoostingModel.CurrentLP} to {Model.TFTBoostingModel.DesiredCurrentLeague} {Model.TFTBoostingModel.DesiredCurrentDivision}**\n" +
                       $"**Server : {Model.TFTBoostingModel.Server}**\n" +
                       $"**Price : €{LolPricingExtensions.BoosterPay(Model)}**");

            case PurchaseTypeEnum.PurchaseType.Coaching:
                break;

            default:
                break;
            }
            return("");
        }