Exemplo n.º 1
0
        private async void OnReactAdded(object sender, ReactionAddedEventArgs e)
        {
            if (!IsValidReactee(e.React))
            {
                return;
            }

            if (!IsDailyBotMessage(e.Channel, await e.Message.GetOrDownloadAsync()))
            {
                return;
            }

            if (!(e.React.Emote is Emote emote))
            {
                return;
            }

            if (!_trackedReacts.Contains(EmoteToStringCode(emote)))
            {
                return;
            }

            var message = await e.Message.GetOrDownloadAsync();

            var react = new RingFitReact
            {
                EmoteId     = EmoteToStringCode(emote),
                MessageId   = message.Id,
                UserId      = e.React.UserId,
                MessageTime = message.CreatedAt.LocalDateTime
            };

            await _dbService.InsertRingFitReact(react);
        }
Exemplo n.º 2
0
        public async Task InsertRingFitReact(RingFitReact r)
        {
            _dbContext.RingFitReacts.Add(r);

            await _dbContext.SaveChangesAsync();
        }