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"];
 }
Exemple #5
0
 /// <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 == "😭");
        }
Exemple #9
0
 /// <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]+"));
 }
Exemple #10
0
        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);
        }
Exemple #15
0
 public override bool CanHandle(INavigatorContext ctx)
 {
     return(Data == CallbackActions.FusionAction);
 }
Exemple #16
0
 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));
        }
Exemple #18
0
 public PokemonStatsPipeline(PokegrafDbContext dbContext, INavigatorContext ctx)
 {
     DbContext = dbContext;
     Ctx       = ctx;
 }
 public StartCommandActionHandler(INavigatorContext ctx) : base(ctx)
 {
 }
 public override bool CanHandle(INavigatorContext ctx)
 {
     return(true);
 }
Exemple #21
0
 public QuoteCommandActionHandler(INavigatorContext ctx, IInspiroService inspiroService) : base(ctx)
 {
     _inspiroService = inspiroService;
 }
Exemple #22
0
 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;
 }
Exemple #25
0
 public PokemonCommandActionHandler(INavigatorContext ctx, IPokemonService pokemonService) : base(ctx)
 {
     PokemonService = pokemonService;
 }
Exemple #26
0
 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");
 }
Exemple #28
0
 public override bool CanHandle(INavigatorContext ctx)
 {
     return(Command.ToLower() == "/upct");
 }
 public NoMiscellaneousActionHandler(INavigatorContext ctx) : base(ctx)
 {
 }
Exemple #30
0
 public SetNameCommandActionHandler(INavigatorContext ctx, ILogger <SetNameCommandActionHandler> logger, PokegrafDbContext dbContext) : base(ctx)
 {
     Logger    = logger;
     DbContext = dbContext;
 }