Telegram 自动回复机器人怎样处理消息中的链接并给出相关回复?

冬凛季雨寒冬凛季雨寒09月27日1146

我写了一个Telegram自动回复机器人,想知道怎么判断用户发的是链接,然后根据不同类型的链接自动回复不同的内容,例如判断是视频、图片、还是网页链接,该怎么写?

1 个回答

南门默
南门默回答于 09 月 27 日
最佳答案

首先分析一下用户发送的消息中是否含有链接,Python可以用正则表达式,如re.search(r'https?://\S+', text)可以提取出链接。

然后判断链接类型,可以通过链接后缀判断,如.jpg是图片,.mp4是视频。也可以用requests库获取链接的头部信息,看Content-Type字段。

最后根据不同类型自动回复,比如视频就回复“收到一个视频链接”,图片就回复“收到一个图片链接”。还可以加上try-except避免出错。

代码逻辑清晰,慢慢调试就可以实现。希望对你有帮助。

您的答案