Exemple #1
0
        private int GiveFailingCard(Poll poll)
        {
            var helper = new CardLeaderboard();

            return(helper.GiveCard(poll.Context.User, poll.Receiver, poll.CardGiving.CardReason, poll.Card,
                                   poll.CardGiving.ServerId, poll.Context));
        }
Exemple #2
0
        private bool GivePollCard()
        {
            var message = Context.Channel.GetMessageAsync(MessageId).Result;
            var helper  = new CardLeaderboard();

            try
            {
                int totalCards = helper.GiveCard(Context.User,
                                                 Receiver,
                                                 CardGiving.CardReason,
                                                 CardGiving.Card,
                                                 CardGiving.ServerId,
                                                 Context);

                message.Channel.SendMessageAsync($"{Receiver.Username} now has {totalCards} {CardGiving.Card.Name} cards.");

                return(true);
            }
            catch (Exception e)
            {
                var server = Context.Guild.Channels.Where(c => c.Name == Commands.CardErrorChannel).FirstOrDefault();
                if (null != server)
                {
                    IMessageChannel channel = (IMessageChannel)server;
                    channel.SendMessageAsync(e.Message);
                }

                Logger.Log(LogLevel.Error, e);
                return(false);
            }
        }