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()); }
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()); }
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(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()); }
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(NopeCommandAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Nope, cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(UpctCommandAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, "CAACAgQAAxkBAAJNW16eEHOauvBkLuaD-jL95s86vn2qAAJuAwACmOejAAEys6bCdTOD7RgE", cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(SteMenMiscellaneousAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendPhotoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Stemen, 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(P4CockCommandAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendStickerAsync(NavigatorContext.GetTelegramChat() !, P4Sticker, cancellationToken: cancellationToken); return(Success()); }
public override async Task <Status> Handle(StartCommandAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendTextMessageAsync(NavigatorContext.GetTelegramChat() !, CoreResources.StartText, ParseMode.Markdown, 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()); }
public override async Task <Status> Handle(ForOurStolenCodeMiscellaneousAction action, CancellationToken cancellationToken) { await NavigatorContext.GetTelegramClient().SendVideoAsync(NavigatorContext.GetTelegramChat() !, CoreLinks.Orks, cancellationToken: cancellationToken); return(Success()); }