如何使用C#获取电报消息中的所有链接?

问题描述 投票:0回答:1

我需要解析来自发送一些介绍性链接的机器人的消息。但是,它以格式化消息的形式返回它们,因此我无法使用 message.Text 方法解析它。

我使用 Telegram.Bot NuGet 包进行 C#。

有什么方法可以在不格式化的情况下获取消息,以便我能够直接查看所有链接?

public static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
{
    if (update.Type == Telegram.Bot.Types.Enums.UpdateType.Message)
    {
        var message = update.Message;                
        Console.Writeline(//here I need to return a list of links for example)
    }
}
c# function bots telegram
1个回答
0
投票
var messageEntities = message.Entities!;
var links = messageEntities.All(x => x.Type == MessageEntityType.TextLink | x.Type == MessageEntityType.Url);
© www.soinside.com 2019 - 2024. All rights reserved.