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时,此选项才会检查
参考资料: