Esempio n. 1
0
    public override async Task <Status> Handle(SuccMiscellaneousAction action, CancellationToken cancellationToken)
    {
        if (RandomProvider.GetThreadRandom().NextDouble() < 0.8d)
        {
            await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Succ, cancellationToken: cancellationToken);
        }
        else
        {
            await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.SuccWithTeeth, cancellationToken: cancellationToken);
        }

        return(Success());
    }
    public override async Task <Status> Handle(SourceMiscellaneousAction action, CancellationToken cancellationToken)
    {
        if (RandomProvider.GetThreadRandom().NextDouble() <= 0.5d)
        {
            await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Source, cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);
        }
        else
        {
            await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.SourceChad, cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);
        }

        return(Success());
    }
    public override async Task <Status> Handle(LetsMiscellaneousAction action, CancellationToken cancellationToken)
    {
        var stickerList   = LetsGoHelper.LetsGoStickers;
        var randomSticker = stickerList[RandomProvider.GetThreadRandom().Next(0, stickerList.Length)];

        await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "F*****G", cancellationToken: cancellationToken);

        await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "GO", cancellationToken: cancellationToken);

        await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, randomSticker, cancellationToken: cancellationToken);

        return(Success());
    }
    public override async Task <Status> Handle(CagasteMiscellaneousAction action, CancellationToken cancellationToken)
    {
        if (RandomProvider.GetThreadRandom().NextDouble() <= 0.5d)
        {
            await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.CagasteGoku, cancellationToken: cancellationToken);
        }
        else
        {
            await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.CagasteShark, cancellationToken: cancellationToken);
        }

        return(Success());
    }
Esempio n. 5
0
    public override async Task <Status> Handle(TraktorMiscellaneousAction action, CancellationToken cancellationToken)
    {
        if (RandomProvider.GetThreadRandom().NextDouble() <= 0.2d)
        {
            await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.BuenoFlipao, cancellationToken: cancellationToken);
        }
        else
        {
            await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Traktor, cancellationToken: cancellationToken);
        }

        return(Success());
    }
    public override async Task <Status> Handle(UpctMiscellaneousAction action, CancellationToken cancellationToken)
    {
        var stickerString = RandomProvider.GetThreadRandom().NextDouble() > 0.2d
            ? "CAACAgQAAxkBAAJNW16eEHOauvBkLuaD-jL95s86vn2qAAJuAwACmOejAAEys6bCdTOD7RgE"
            : "CAACAgQAAxkBAAJNXV6eEJLQHwl-8el7YOYYJUF9l8ymAAJZAgACkNStBjfoiv3ywvd8GAQ";
        await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, stickerString, cancellationToken: cancellationToken);

        if (RandomProvider.GetThreadRandom().NextDouble() > 0.8d)
        {
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "cAmPuS dE eXcElEnCiA iNtErNaCiOnAl", cancellationToken: cancellationToken);
        }

        return(Success());
    }
Esempio n. 7
0
    public override async Task <Status> Handle(NFTMiscellaneousAction action, CancellationToken cancellationToken)
    {
        var nft = new List <string>
        {
            CoreLinks.NFT,
            CoreLinks.NFToad,
            CoreLinks.NFTractor,
            CoreLinks.NFTattoo,
            CoreLinks.NFTu
        }.GetRandomFromList();

        await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, nft, cancellationToken: cancellationToken);

        return(Success());
    }
    public override async Task <Status> Handle(IpadMiscellaneousAction action, CancellationToken cancellationToken)
    {
        if (RandomProvider.GetThreadRandom().NextDouble() >= 0.5)
        {
            await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Ipad, "tEnGo Un IpAd", cancellationToken: cancellationToken);
        }
        else
        {
            var bytes = Convert.FromBase64String(CoreResources.IpadAudio);
            await using var stream = await new StreamContent(new MemoryStream(bytes)).ReadAsStreamAsync();

            await NavigatorContext.GetTelegramClient().SendVoiceAsync(NavigatorContext.GetTelegramChat() !, new InputMedia(stream, "ipad"), duration: 5, cancellationToken: cancellationToken);
        }

        return(Success());
    }
Esempio n. 9
0
    public override async Task <Status> Handle(BadBotInteractiveAction action, CancellationToken cancellationToken)
    {
        var reactions = new List <string>
        {
            "Sowwry uwu",
            "Perdoooooooon",
            "... :(",
            "Habla con mis dueños para que me arreglen òwó",
            "Acho que no es mi culpa, me programaron así"
        };

        var response = reactions.GetRandomFromList();

        await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, response, cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 10
0
    public override async Task <Status> Handle(DefaultInlineAction action, CancellationToken cancellationToken)
    {
        var responses = new List <InlineQueryResultArticle>();

        foreach (var(id, title, url) in Links)
        {
            responses.Add(new InlineQueryResultArticle(id, title, new InputTextMessageContent(url))
            {
                Url         = url,
                HideUrl     = true,
                Description = url,
                ThumbUrl    = "https://fosc.space/img/Logo-invert.webp"
            });
        }

        await NavigatorContext.GetTelegramClient().AnswerInlineQueryAsync(action.InlineQuery.Id, responses, cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 11
0
    public override async Task <Status> Handle(LigmaMiscellaneousAction action, CancellationToken cancellationToken)
    {
        if (RandomProvider.GetThreadRandom().NextDouble() >= 0.75)
        {
            var bytes = Convert.FromBase64String(CoreResources.LigmaHardAudio);
            await using var stream = await new StreamContent(new MemoryStream(bytes)).ReadAsStreamAsync();

            await NavigatorContext.GetTelegramClient().SendVoiceAsync(NavigatorContext.GetTelegramChat() !, new InputMedia(stream, LIGMA_TEXT.ToUpper()), duration: 4, cancellationToken: cancellationToken);
        }
        else
        {
            var bytes = Convert.FromBase64String(CoreResources.LigmaSoftAudio);
            await using var stream = await new StreamContent(new MemoryStream(bytes)).ReadAsStreamAsync();

            await NavigatorContext.GetTelegramClient().SendVoiceAsync(NavigatorContext.GetTelegramChat() !, new InputMedia(stream, LIGMA_TEXT), duration: 3, cancellationToken: cancellationToken);
        }

        return(Success());
    }
Esempio n. 12
0
    public override async Task <Status> Handle(PingInteractiveAction action, CancellationToken cancellationToken)
    {
        var requestTime = action.Timestamp;
        var messageTime = action.Message.Date;
        var delaySinceMessageWasSent = requestTime - messageTime;

        if (delaySinceMessageWasSent.TotalSeconds < 12)
        {
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, $"🟩 toy refinisimo bro. Delay: {delaySinceMessageWasSent.TotalSeconds}s", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);
        }
        else if (delaySinceMessageWasSent.TotalSeconds < 30)
        {
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, $"🟧 toy F bro. Delay: {delaySinceMessageWasSent.TotalSeconds}s", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);
        }
        else
        {
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, $"🟥 toy joya sosio arreglame ya por dio. Delay: {delaySinceMessageWasSent.TotalSeconds}s", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);
        }

        return(Success());
    }
Esempio n. 13
0
    public override async Task <Status> Handle(DefaultFallbackAction action, CancellationToken cancellationToken)
    {
        if (!string.IsNullOrWhiteSpace(action.Message.Text) && Bottomify.IsEncoded(action.Message.Text))
        {
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !,
                                                                            $"`Fellow humans I have decoded these words of wisdom:` \n_{Bottomify.DecodeString(action.Message.Text)}_",
                                                                            ParseMode.Markdown,
                                                                            cancellationToken: cancellationToken);
        }

        if (RandomProvider.GetThreadRandom().Next(0, 600) < 598)
        {
            return(Success());
        }

        var sentence = string.Empty;

        var odds = RandomProvider.GetThreadRandom().Next(0, 20);

        if (odds >= 0 && odds < 5)
        {
            sentence = await _lipsumService.GetBacon(cancellationToken : cancellationToken);
        }
        else if (odds >= 5 && odds < 10)
        {
            sentence = await _lipsumService.GetMetaphorSentence(cancellationToken : cancellationToken);
        }
        else if (action.Message.Text?.Split(' ').Length > 3)
        {
            sentence = MockFilter.Apply(action.Message.Text);
        }

        if (!string.IsNullOrWhiteSpace(sentence))
        {
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, sentence, ParseMode.Markdown,
                                                                            replyToMessageId: action.Message.MessageId, cancellationToken: cancellationToken);
        }

        return(Success());
    }
    public override async Task <Status> Handle(ElegantMiscellaneousAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Elegant, caption: Quote, cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 15
0
    public override async Task <Status> Handle(NopeCommandAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Nope, cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 16
0
    public override async Task <Status> Handle(UpctCommandAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgQAAxkBAAJNW16eEHOauvBkLuaD-jL95s86vn2qAAJuAwACmOejAAEys6bCdTOD7RgE", cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 17
0
    public override async Task <Status> Handle(SteMenMiscellaneousAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Stemen, cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 18
0
    public override async Task <Status> Handle(FlatterInteractiveAction action, CancellationToken cancellationToken)
    {
        var choice = RandomProvider.GetThreadRandom().Next(0, 8);

        switch (choice)
        {
        case 0:
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "De nada hermozo 😘", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;

        case 1:
            // Smiling rani
            await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgIAAxkBAAEDJMNhdZKneWmWSMJ-5BOOyTK5y4dRpgACCgEAAjDUnRFWVFdpxm65byEE", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;

        case 2:
            // Moon smiling broken
            await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgIAAxkBAAEDJMlhdZQmchXArRkMCRchHWpgPNLZfgACQQoAAiqWeEhXs1wuuE0lniEE", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;

        case 3:
            // Me aburris tio
            await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgQAAxkBAAEDJMthdZQwLAIyUcECwynw-TuPe_87fAACUgMAApjnowABWVTvcB6NosQhBA", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;

        case 4:
            // P4 Arch broken
            await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgQAAxkBAAEDJM1hdZU5WpnzPHDOqI1SLIc5oZuz9gACWwIAApDUrQYyy_1Go-xzYiEE", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;

        case 5:
            // Croco nice
            await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgIAAxkBAAEDJNFhdZYD0vurwr7VikMz-SbM0TDhSgACLgkAAhhC7ghmx6Iwr7yx9CEE", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;

        case 6:
            // like
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "Dale a like y suscribete", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;

        case 7:
            // ram
            await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "Me alegro de poder ayudar. Oye, ¿te sobra un stick de ram?", cancellationToken: cancellationToken, replyToMessageId: action.Message.MessageId);

            break;
        }

        if (await _distributedCache.GetAsync($"_{nameof(QuestionsInteractiveActionHandler)}_{NavigatorContext.GetTelegramChat().Id}", cancellationToken) is not null)
        {
            await _distributedCache.RemoveAsync($"_{nameof(QuestionsInteractiveActionHandler)}_{NavigatorContext.GetTelegramChat().Id}", cancellationToken);
        }

        return(Success());
    }
    public override async Task <Status> Handle(P4CockCommandAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, P4Sticker, cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 20
0
    public override async Task <Status> Handle(StartCommandAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, CoreResources.StartText, ParseMode.Markdown, cancellationToken: cancellationToken);

        return(Success());
    }
Esempio n. 21
0
    public override async Task <Status> Handle(YesMiscellaneousAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, Yes, cancellationToken: cancellationToken);

        return(Success());
    }
    public override async Task <Status> Handle(ForOurStolenCodeMiscellaneousAction action, CancellationToken cancellationToken)
    {
        await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Orks, cancellationToken: cancellationToken);

        return(Success());
    }