From 1c91eb349265857f29cda05b75c544dfc859da1c Mon Sep 17 00:00:00 2001 From: StanR Date: Fri, 23 Aug 2024 16:28:49 +0500 Subject: [PATCH] Add ddinstagram --- den0bot/Modules/ModVxtwitter.cs | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/den0bot/Modules/ModVxtwitter.cs b/den0bot/Modules/ModVxtwitter.cs index 354e7de..f1d0ad5 100644 --- a/den0bot/Modules/ModVxtwitter.cs +++ b/den0bot/Modules/ModVxtwitter.cs @@ -10,19 +10,30 @@ namespace den0bot.Modules { internal class ModVxtwitter(ILogger logger) : IModule(logger), IReceiveAllMessages { - private readonly Regex regex = new(@".+\/\/(?>twitter|x)\.com\/(.+)$", RegexOptions.Compiled | RegexOptions.IgnoreCase); + private readonly Regex twitterRegex = new(@".+\/\/(?>twitter|x)\.com\/(.+)$", RegexOptions.Compiled | RegexOptions.IgnoreCase); + private readonly Regex instagramRegex = new(@".+\/\/(?>www\.)?instagram\.com\/(.+)$", RegexOptions.Compiled | RegexOptions.IgnoreCase); + public async Task ReceiveMessage(Message message) { if (string.IsNullOrEmpty(message.Text)) return; - Match regexMatch = regex.Match(message.Text); - if (regexMatch.Groups.Count > 1) + var twitterRegexMatch = twitterRegex.Match(message.Text); + if (twitterRegexMatch.Groups.Count > 1) + { + var tail = twitterRegexMatch.Groups.Values.ToArray()[1]; + + await API.SendMessage($"https://vxtwitter.com/{tail}", message.Chat.Id, replyToId: message.MessageId, disablePreview: false); + return; + } + + var instagramRegexMatch = instagramRegex.Match(message.Text); + if (instagramRegexMatch.Groups.Count > 1) { - var tail = regexMatch.Groups.Values.ToArray()[1]; + var tail = instagramRegexMatch.Groups.Values.ToArray()[1]; - await API.SendMessage($"https://vxtwitter.com/{tail}", message.Chat.Id, replyToId: message.MessageId, disablePreview: false); - } + await API.SendMessage($"https://ddinstagram.com/{tail}", message.Chat.Id, replyToId: message.MessageId, disablePreview: false); + } } } -} +} \ No newline at end of file