public MovieSelectWindow(INavigatorContext navigator) { Ensure.NotNull(navigator, "navigator"); this.navigator = navigator; InitializeComponent(); }
public override bool CanHandle(INavigatorContext ctx) { if (_memoryCache.TryGetValue($"_{nameof(DinerosMiscellaneousAction)}_{ctx.GetTelegramChatOrDefault()?.Id}", out _)) { return(false); } if ((ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("pobres") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("tesla") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("dineros") ?? false)) { try { _memoryCache.Set($"_{nameof(DinerosMiscellaneousAction)}_{ctx.GetTelegramChatOrDefault()?.Id}", 1, TimeSpan.FromMinutes(5)); return(true); } catch (Exception) { return(false); } } return(false); }
public override bool CanHandle(INavigatorContext ctx) { return((ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("vueling") ?? false) || RandomProvider.GetThreadRandom().NextDouble() > 0.6d && ((ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("volar") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("avion") ?? false))); }
public ThanksInlineActionHandler(INavigatorContext ctx, IConfiguration configuration, IGratitudeService gratitudeService) : base(ctx) { GratitudeService = gratitudeService; Basic = configuration["Images:Basic"]; Mocking = configuration["Images:Mocking"]; Shouting = configuration["Images:Shouting"]; Leet = configuration["Images:Leet"]; ArtCute = configuration["Images:ArtCute"]; }
/// <summary> /// Returns whether the bot is being told bad things, in order to make it stop. /// </summary> /// <param name="ctx">Current message's Navigator context</param> /// <returns>true if the bot was told a bad thing</returns> public static bool IsBotBeingToldBadThings(this INavigatorContext ctx) { return((ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("bad bot") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("bot malo") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("mal bot") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("basta") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("para") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("capullo") ?? false)); }
public override bool CanHandle(INavigatorContext ctx) { return((ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("elon musk") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().StartsWith("elon") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("elon ") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().EndsWith(" elon") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().StartsWith("musk") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("musk ") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().EndsWith(" musk") ?? false)); }
public override bool CanHandle(INavigatorContext ctx) { if (RandomProvider.GetThreadRandom().NextDouble() < 0.5d) { return(false); } return((ctx.Update.Message.Text?.Equals("YES") ?? false) || (ctx.Update.Message.Text?.Equals("SI") ?? false)); }
public override bool CanHandle(INavigatorContext ctx) { if (RandomProvider.GetThreadRandom().NextDouble() < 0.6d) { return(false); } return((ctx.GetMessageOrDefault()?.Text?.ToLower().Equals("sad") ?? false) || (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains(" sad ") ?? false) || ctx.GetMessageOrDefault()?.Sticker?.Emoji == "😔" || ctx.GetMessageOrDefault()?.Sticker?.Emoji == "😢" || ctx.GetMessageOrDefault()?.Sticker?.Emoji == "😞" || ctx.GetMessageOrDefault()?.Sticker?.Emoji == "😭"); }
/// <summary> /// Returns whether the bot was sent a nice message. /// </summary> /// <param name="ctx">Current message's Navigator context</param> /// <returns>true if the bot was flattered</returns> public static bool IsBotFlattered(this INavigatorContext ctx) { return((ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Equals("si") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Equals("sí") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("acho") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("jajaja") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("gracias") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("te quiero") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("grande") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("increible") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("increíble") ?? false) || (ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text?.ToLower().Contains("puto amo") ?? false) || Regex.IsMatch(ctx.GetOriginalEventOrDefault <Update>()?.Message?.Text ?? string.Empty, @"[Jj][Oo]+[Dd][Ee]+[Rr]+")); }
public override bool CanHandle(INavigatorContext ctx) { if (RandomProvider.GetThreadRandom().NextDouble() < 0.7d) { return(false); } return((ctx.Update.Message.Text?.ToLower().Contains("je ") ?? false) || (ctx.Update.Message.Text?.ToLower().Contains(" je") ?? false) || (ctx.Update.Message.Text?.ToLower().Contains(" je ") ?? false) || (ctx.Update.Message.Text?.ToLower().Contains("jeje") ?? false) || (ctx.Update.Message.Text?.ToLower().Equals("je") ?? false) || (ctx.Update.Message.Text?.ToLower().Contains("je je") ?? false)); }
public override IAction Init(INavigatorContext ctx) { base.Init(ctx); Dictionary <string, string> callbackData; try { callbackData = JsonConvert.DeserializeObject <Dictionary <string, string> >(Data); ParsedData = callbackData; } catch { // ignored } return(this); }
public override bool CanHandle(INavigatorContext ctx) { if (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("f*****g ice") ?? false) { return(true); } if (RandomProvider.GetThreadRandom().NextDouble() < 0.2d) { return(false); } return((ctx.Update.Message.Text?.ToLower().StartsWith("ice") ?? false) || (ctx.Update.Message.Text?.ToLower().Contains(" ice ") ?? false) || (ctx.Update.Message.Text?.ToLower().Contains(" ice?") ?? false) || (ctx.Update.Message.Text?.ToLower().Contains(" hielo ") ?? false) || ctx.GetMessageOrDefault()?.Sticker?.Emoji == "🥶"); }
public override bool CanHandle(INavigatorContext ctx) { if (_memoryCache.TryGetValue($"_{nameof(RandomWordFallbackAction)}_{ctx.GetTelegramChatOrDefault()?.Id}", out _)) { return(false); } if (RandomProvider.GetThreadRandom().NextDouble() > 0.6) { return(false); } var words = ctx.GetMessageOrDefault()?.Text?.Trim().Split(" "); if (words?.Length == 1) { Word = words.FirstOrDefault() ?? string.Empty; if (string.IsNullOrWhiteSpace(Word) || !Word.IsAllUpper() || Word.Length < 4) { return(false); } if (Word.Contains("XDDD")) { return(false); } try { _memoryCache.Set($"_{nameof(RandomWordFallbackAction)}_{ctx.GetTelegramChatOrDefault()?.Id}", 1, TimeSpan.FromMinutes(15)); return(true); } catch (Exception) { return(false); } } return(false); }
public override bool CanHandle(INavigatorContext ctx) { if (_memoryCache.TryGetValue($"_{nameof(IpadMiscellaneousAction)}_{ctx.GetTelegramChatOrDefault()?.Id}", out _)) { return(false); } if (ctx.Update.Message.Text?.ToLower().Contains(" ipad") ?? false) { try { _memoryCache.Set($"_{nameof(IpadMiscellaneousAction)}_{ctx.GetTelegramChatOrDefault()?.Id}", 1, TimeSpan.FromMinutes(15)); return(true); } catch (Exception) { return(false); } } return(false); }
public override bool CanHandle(INavigatorContext ctx) { return(Data == CallbackActions.FusionAction); }
public override bool CanHandle(INavigatorContext ctx) { return(ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("bill gates") ?? false); }
public override bool CanHandle(INavigatorContext ctx) { var regex = new Regex(_pattern); return(regex.IsMatch(ctx.GetMessageOrDefault()?.Text ?? string.Empty)); }
public PokemonStatsPipeline(PokegrafDbContext dbContext, INavigatorContext ctx) { DbContext = dbContext; Ctx = ctx; }
public StartCommandActionHandler(INavigatorContext ctx) : base(ctx) { }
public override bool CanHandle(INavigatorContext ctx) { return(true); }
public QuoteCommandActionHandler(INavigatorContext ctx, IInspiroService inspiroService) : base(ctx) { _inspiroService = inspiroService; }
public override bool CanHandle(INavigatorContext ctx) { return(RandomProvider.GetThreadRandom().NextDouble() > 0.6d && (ctx.GetMessageOrDefault()?.Text?.ToLower().Contains("nvidia") ?? false)); }
public override IAction Init(INavigatorContext ctx) { Name = string.IsNullOrWhiteSpace(ctx.Update.InlineQuery.Query) ? null : ctx.Update.InlineQuery.Query; return(this); }
public PokemonPreviousCallbackActionHandler(INavigatorContext ctx, IPokemonService pokemonService) : base(ctx) { PokemonService = pokemonService; }
public PokemonCommandActionHandler(INavigatorContext ctx, IPokemonService pokemonService) : base(ctx) { PokemonService = pokemonService; }
public override bool CanHandle(INavigatorContext ctx) { return(RandomProvider.GetThreadRandom().NextDouble() < 0.7d && (ctx.Update.Message.Text?.Contains("NICE") ?? false)); }
public override bool CanHandle(INavigatorContext ctx) { return(ParsedData.TryGetValue("action", out var action) && action == "pokemon_stats"); }
public override bool CanHandle(INavigatorContext ctx) { return(Command.ToLower() == "/upct"); }
public NoMiscellaneousActionHandler(INavigatorContext ctx) : base(ctx) { }
public SetNameCommandActionHandler(INavigatorContext ctx, ILogger <SetNameCommandActionHandler> logger, PokegrafDbContext dbContext) : base(ctx) { Logger = logger; DbContext = dbContext; }