public void TestTelegram() { HttpContext.Current = new HttpContext( new HttpRequest("", "http://tempuri.org", ""), new HttpResponse(new StringWriter()) ); TelegramMessenger.SendMessage("empty email address to send product inventory info"); }
private EmailInfo GetSenderInfo() { var account = _messageServiceAccountDataService.Query.FirstOrDefault(x => x.Type.ToLower() == "email" && x.IsDefaultForUse); if (account is null) { TelegramMessenger.SendMessage($"ارسال کننده پیش فرض ایمیل یافت نشد {HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)}"); throw new InvalidOperationException($"ارسال کننده پیش فرض ایمیل یافت نشد {HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)}"); } return(account.MetaData.ToObject <EmailInfo>()); }
public override void Execute() { if (string.IsNullOrEmpty(_emailAddress) || !new EmailAddressAttribute().IsValid(_emailAddress)) { TelegramMessenger.SendMessage("empty email address to send product inventory info"); return; } AsyncHelper.RunSync(() => _emailyService.SendAsync(new EmailContext() { Content = $"موجودی انبار محصول {_product.Title} به تعداد {_product.Inventory.StockQuantity} رسید. ", To = _emailAddress, Subject = "اطلاع رسانی وب سایت من => موجودی محصول ", })); }
static void Main(string[] args) { Helpers.SetTitle(); settings = Config.Global; Credentials credentials = new Credentials { Universe = settings.Credentials.Universe.ToString(), Username = settings.Credentials.Email.ToString(), Password = settings.Credentials.Password.ToString(), Language = settings.Credentials.Language.ToString().ToLower() }; ogamedService = new OgamedService(credentials, int.Parse(settings.General.Port)); ogamedService.SetUserAgent(settings.General.UserAgent.ToString()); Thread.Sleep(Helpers.CalcRandomInterval(IntervalType.LessThanASecond)); ogamedService.Login(); Thread.Sleep(Helpers.CalcRandomInterval(IntervalType.AFewSeconds)); serverInfo = ogamedService.GetServerInfo(); serverData = ogamedService.GetServerData(); Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Server time: " + ogamedService.GetServerTime().ToString()); userInfo = UpdateUserInfo(); Helpers.SetTitle("[" + serverInfo.Name + "." + serverInfo.Language + "]" + " " + userInfo.PlayerName + " - Rank: " + userInfo.Rank); Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player name: " + userInfo.PlayerName); Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player class: " + userInfo.Class.ToString()); Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player rank: " + userInfo.Rank); Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player points: " + userInfo.Points); Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player honour points: " + userInfo.HonourPoints); if (!ogamedService.IsVacationMode()) { if ((bool)settings.TelegramMessenger.Active) { Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Activating Telegram Messenger"); telegramMessenger = new TelegramMessenger(settings.TelegramMessenger.API.ToString(), settings.TelegramMessenger.ChatId.ToString()); } Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Initializing data..."); celestials = UpdatePlanets(UpdateType.Fast); researches = ogamedService.GetResearches(); if (settings.Defender.Active) { InitializeDefender(); } if (settings.Brain.Active) { InitializeBrain(); } if (settings.Expeditions.Active) { InitializeExpeditions(); } } else { Helpers.WriteLog(LogType.Warning, LogSender.Tbot, "Account in vacation mode"); } Console.ReadLine(); ogamedService.KillOgamedExecultable(); }