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); }
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"); } }