Esempio n. 1
0
        private static TelegramBotAbstract FindBotIfNeeded(MessageSendScheduled r1,
                                                           TelegramBotAbstract telegramBotAbstract)
        {
            if (telegramBotAbstract != null)
            {
                return(telegramBotAbstract);
            }

            if (r1 == null)
            {
                return(BotUtil.GetFirstModerationRealBot());
            }

            var r2 = r1.scheduleMessageSentResult;

            switch (r2)
            {
            case ScheduleMessageSentResult.NOT_THE_RIGHT_TIME:
                return(null);

            case ScheduleMessageSentResult.THE_MESSAGE_IS_NOT_SCHEDULED:
                return(null);

            case ScheduleMessageSentResult.FAILED_SEND:
                break;

            case ScheduleMessageSentResult.SUCCESS:
                return(null);

            case ScheduleMessageSentResult.WE_DONT_KNOW_IF_IT_HAS_BEEN_SENT:
                break;

            case ScheduleMessageSentResult.ALREADY_SENT:
                return(null);
            }

            return(BotUtil.GetFirstModerationRealBot());
        }
Esempio n. 2
0
        private static async Task NotifyOwnersOfResultAsync(MessageSendScheduled r1,
                                                            TelegramBotAbstract telegramBotAbstract)
        {
            var s3 = r1.ToString();
            var s4 = r1?.r1?.Item2.ToString();

            if (string.IsNullOrEmpty(s4))
            {
                s4 = "[NULL(1)]";
            }
            s3 += "\n[Id1]: " + s4 + "\n";
            var s5 = r1?.r1?.Item3;

            if (string.IsNullOrEmpty(s5))
            {
                s5 = "[NULL(2)]";
            }
            s3 += "[Id2]: " + s5 + "\n";
            s3 += "[Id3]: " + r1?.scheduleMessageSentResult + "\n";
            s3 += "CheckMessagesToSend\n\n";
            var e3 = new Exception(s3);
            await NotifyUtil.NotifyOwners(e3, telegramBotAbstract);
        }