Discord 如何检查用户消息是否为视频?

Discord 如何检查用户消息是否为视频?,discord,discord.py,Discord,Discord.py,我试图制作一个事件,当它是视频时,它会对特定频道中的用户消息做出反应。我把频道的部分去掉了,但我一直在想如何检查信息是否是视频。以下是我目前的代码: @client.event async def on_message(message): if message.channel.id == 841096210496094208: await message.add_reaction("✅") await message.add_reaction(&quo

我试图制作一个事件,当它是视频时,它会对特定频道中的用户消息做出反应。我把频道的部分去掉了,但我一直在想如何检查信息是否是视频。以下是我目前的代码:

@client.event
async def on_message(message):
if message.channel.id == 841096210496094208:
      await message.add_reaction("✅")
      await message.add_reaction("❌")
    else:
      return

最简单的方法是循环查看
消息。附件
,使用
内容类型
属性检查它是视频还是图像

async def on_消息(消息):
对于message.attachments中的附件:
attch_type,attch_format=attch.content_type.split('/')#Attachment.content_type返回一个{type}/{file_format}字符串
如果attch_类型==‘视频’:
打印(“包含视频”)
PS:仅当消息包含视频,而不是视频的URL时,此选项才会检查

参考资料:

如果是视频,您尝试检查哪些内容?你希望视频是链接还是文件?我不知道我可以使用什么,我试着让它查看消息中是否包含某个字符串,比如“www.youtube.com”,但我意识到这相当低效,因为还有其他网站有视频。我希望它能对链接和文件做出反应。谢谢!!我也能做同样的事情来看看它是否是一个链接吗?这个解决方案不适用于视频URL,老实说,我不认为有一个简单的答案,视频链接彼此之间有很多不同,也许你可以尝试对消息中的链接发出API请求,并检查它是否是视频链接,也许这个问题也会有帮助:你也应该检查视频是否包含URL,你可以用正则表达式来做,请随意研究这个主题好吧,我会尝试两个选项。