Пример #1
0
        private async void BitsCheck(object sender, OnMessageReceivedArgs e)
        {
            if (e.ChatMessage.Bits == 0)
            {
                return;
            }
            string message;

            try
            {
                await _dataProcessor.AddToUserAsync(
                    new List <IUserBase> {
                    new UserBase(e.ChatMessage.DisplayName, e.ChatMessage.UserId)
                },
                    e.ChatMessage.Bits *_configuration.BitsPointsMultiplier + 11, subCheck : false).ConfigureAwait(false);

                message =
                    $"/me {e.ChatMessage.DisplayName} a fost recompensat {e.ChatMessage.Bits * _configuration.BitsPointsMultiplier + 11}XP! Bravo!";
            }
            catch (Exception exception)
            {
                Log.Error(exception, "Rewarding user for bits FAILED!");
                message = "/me A ESUAT SA RECOMPENSEZE USERul. SEND LOGS.";
            }

            _twitchConnection.Client.SendMessage(e.ChatMessage.Channel, message);
        }