public async Task <ProccessResult> Proccess(Update update)
        {
            if (update.Message is null || update.Message.Chat.Type != ChatType.Private)
            {
                return(null);
            }

            var st = "";

            if (await Methods.CheckSuperAdmin(update.Message.From.Id).ConfigureAwait(false))
            {
                st = $"سلام عشقم نفسممممممممم بمیرم برات {update.Message.From.TextMention()}";
            }
            else
            {
                st = $"سلام دوست عزیزم {update.Message.From.TextMention()}";
            }

            var pr = new ProccessResult
            {
                ParseMode            = ParseMode.Html,
                Chatid               = update.Message.Chat.Id,
                DisableNotification  = false,
                InlineKeyboardMarkup = null,
                ReplyToMessageid     = update.Message.MessageId,
                ResulType            = ResulType.SendTextMessage,
                text           = st,
                WebPagePreviwe = false
            };

            return(pr);
        }
Example #2
0
        public async Task <object> AnswerAsync(ProccessResult r)
        {
            if (r is null)
            {
                throw new Exception("Result is null");
            }

            switch (r.ResulType)
            {
            case ResulType.SendTextMessage:
            {
                return(await Client.SendTextMessageAsync(r.Chatid, r.text, r.ParseMode, r.WebPagePreviwe, r.DisableNotification
                                                         , r.ReplyToMessageid, r.InlineKeyboardMarkup).ConfigureAwait(false));
            }

            case ResulType.EditMessage:
            {
                return(await Client.EditMessageTextAsync(r.Chatid, r.Messageid, r.text, r.ParseMode, r.WebPagePreviwe
                                                         , r.InlineKeyboardMarkup).ConfigureAwait(false));
            }

            default: throw new Exception("Unkown result type");
            }
        }