public override async Task <Status> Handle(GoAheadMiscellaneousAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.GoAhead, cancellationToken: cancellationToken, caption: "SSSSSSSSSSSUCK YOUR OWN COCKKKKK"); return(Success()); }
public override async Task <Status> Handle(AboutCommandAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, CoreResources.AboutText, ParseMode.Markdown, cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(BtwArchMiscellaneousAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "`Btw I run on Arch Linux.`", ParseMode.Markdown, replyToMessageId: action.Message.MessageId, cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(BottomifyCommandAction action, CancellationToken cancellationToken) { string?bottomifiedText; if (action.IsReply && !string.IsNullOrWhiteSpace(action.Message.ReplyToMessage?.Text)) { bottomifiedText = Common.Helper.Bottomify.EncodeString(action.Message.ReplyToMessage.Text); await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, bottomifiedText, replyToMessageId: action.Message.ReplyToMessage.MessageId, cancellationToken: cancellationToken); return(Success()); } var input = action.Message.Text.Remove(0, action.Message.Text.IndexOf(' ') + 1); if (!string.IsNullOrWhiteSpace(input) && !input.StartsWith(action.Command)) { bottomifiedText = Common.Helper.Bottomify.EncodeString(input); await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, bottomifiedText, cancellationToken: cancellationToken); return(Success()); } bottomifiedText = Common.Helper.Bottomify.EncodeString(Lines[RandomProvider.GetThreadRandom().Next(0, Lines.Length)]); await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, bottomifiedText, cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(MataloCommandAction action, CancellationToken cancellationToken) { if (action.IsReply) { var insult = await _insultService.GetInsult(cancellationToken); if (!string.IsNullOrWhiteSpace(insult)) { await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, insult, replyToMessageId: action.Message.ReplyToMessage?.MessageId, cancellationToken: cancellationToken); } } else { var answer = await _yesNoService.GetNoImage(cancellationToken); if (!string.IsNullOrWhiteSpace(answer)) { await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, answer, replyToMessageId: action.Message.MessageId, cancellationToken: cancellationToken); } } return(Success()); }
public override async Task <Status> Handle(TortureMiscellaneousAction action, CancellationToken cancellationToken) { var choice = RandomProvider.GetThreadRandom().Next(0, 4); switch (choice) { case 0: await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.CbtExplanation, cancellationToken: cancellationToken); break; case 1: await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "And make it snappy", cancellationToken: cancellationToken); await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Conke, cancellationToken: cancellationToken); break; case 2: await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.MegatronCbtImmediate, cancellationToken: cancellationToken); break; case 3: await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.MegatronCbtExperience, cancellationToken: cancellationToken); break; } return(Success()); }
public override async Task <Status> Handle(UwuMiscellaneousAction action, CancellationToken cancellationToken) { var randomSticker = Stickers[RandomProvider.GetThreadRandom().Next(0, Stickers.Length)]; await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, randomSticker, cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(BuelingMiscellaneousAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, "Did some carbon based life form just mention...", cancellationToken: cancellationToken); await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgQAAxkBAAJJpl6bSONlqhE0C21-0T9V9YHxfqPKAAKZBgACL9trAAHwqRcYUmB_gRgE", cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(QuoteCommandAction action, CancellationToken cancellationToken) { var image = await _inspiroService.GetInspiroImage(cancellationToken); await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, image, cancellationToken: cancellationToken); return(Success()); }
protected override Task <object> ArgsBuilder() { return(Task.FromResult <object>(new { context = NavigatorContext, client = NavigatorContext.GetTelegramClient(), chat = new ChatId(NavigatorContext.GetTelegramChat().Id), })); }
public override async Task <Status> Handle(QuestionsInteractiveAction action, CancellationToken cancellationToken) { string response; var cacheKey = $"_{nameof(QuestionsInteractiveActionHandler)}_{NavigatorContext.GetTelegramChat().Id}"; var cacheValue = await _distributedCache.GetStringAsync(cacheKey, cancellationToken); if (int.TryParse(cacheValue, out var questionsAsked)) { response = questionsAsked switch {
public override async Task <Status> Handle(RandomWordFallbackAction action, CancellationToken cancellationToken) { var gifUrl = await _giphyService.Get(action.Word, cancellationToken); if (gifUrl is not null) { await NavigatorContext.GetTelegramClient().SendAnimationAsync(NavigatorContext.GetTelegramChat() !, new InputOnlineFile(gifUrl), cancellationToken: cancellationToken); } return(Success()); }
public override async Task <Status> Handle(NginxMiscellaneousAction action, CancellationToken cancellationToken) { var bytes = Convert.FromBase64String(CoreResources.NginxImage); await using (var stream = await new StreamContent(new MemoryStream(bytes)).ReadAsStreamAsync()) { await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, new InputMedia(stream, "nginx.jpg"), cancellationToken: cancellationToken); } return(Success()); }
public override async Task <Status> Handle(MegatronMiscellaneousAction action, CancellationToken cancellationToken) { if (RandomProvider.GetThreadRandom().NextDouble() <= 0.5d) { await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.MegatronCbtExperience, cancellationToken: cancellationToken); } else { await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.MegatronCbtImmediate, cancellationToken: cancellationToken); } 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(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(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()); }
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(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(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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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(ForOurStolenCodeMiscellaneousAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Orks, cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(YesMiscellaneousAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, Yes, cancellationToken: cancellationToken); return(Success()); }