Пример #1
0
        public async Task MirrorPointEarningsAsync(SocketTextChannel channel)
        {
            var guild = Context.Guild;

            _points.TryAddAction(Context.Guild.Id.ToString(), async log =>
            {
                await channel.SendMessageAsync($"{guild.GetUser(log.UserId)} has earned **{log.Amount}** point(s)");
            });
            await ReplySuccessAsync();
        }
Пример #2
0
        public async Task MirrorPointEarningsAsync(SocketTextChannel channel)
        {
            var guild = Context.Guild;

            _points.TryAddAction(Context.Guild.Id.ToString(), async logs =>
            {
                var message = $"{logs.Count()} user(s) have earned points this cycle ({logs.First().SenderId})";

                if (logs.Count() <= 25)
                {
                    message += $": {string.Join(", ", logs.Select(x => guild.GetUser(x.UserId)))}";
                }

                await channel.SendMessageAsync(message);
            });
            await ReplySuccessAsync();
        }