コード例 #1
0
ファイル: GiveVipCommand.cs プロジェクト: Farami/CodedChatbot
        public void Process(TwitchClient client, string username, string commandText, bool isMod)
        {
            var splitCommandText = commandText.Split(" ");

            if (commandText.Contains("@"))
            {
                if (splitCommandText.Length == 1)
                {
                    client.SendMessage(vipHelper.GiveVipRequest(commandText.TrimStart('@'))
                        ? $"Hey @{username}, I have successfully given {commandText} a VIP request!"
                        : $"Hey @{username}, sorry something seems to be wrong here. Please check your command usage. Type !help gvip for more detailed help");
                }
                else if (splitCommandText.Length == 2)
                {
                    var giveUser   = splitCommandText.SingleOrDefault(x => x.Contains("@")).TrimStart('@');
                    var giveAmount = 0;
                    int.TryParse(splitCommandText.SingleOrDefault(x => !x.Contains("@")), out giveAmount);
                    for (int i = 0; i < giveAmount; i++)
                    {
                        if (!vipHelper.GiveVipRequest(giveUser))
                        {
                            client.SendMessage($"Hey @{username}, sorry something seems to be wrong here. I managed to give {i} VIPs. Please check your command usage. Type !help gvip for more detailed help");
                        }
                    }
                    client.SendMessage($"Hey @{username}, I have successfully given @{giveUser} {giveAmount} VIPs");
                }
            }
        }