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

时间:2021-05-15 21:50:41

标签: discord discord.py

我正在尝试制作一个事件,当它是视频时,可以对特定频道中的用户消息做出反应。我把频道部分排除在外,但我坚持如何检查消息是否是视频。到目前为止,这是我的代码:

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

1 个答案:

答案 0 :(得分:1)

最简单的方法是遍历 Message.attachments,使用 content_type 属性检查它是视频还是图像

async def on_message(message):
    for attch in message.attachments:
         attch_type, attch_format = attch.content_type.split('/') # Attachment.content_type returns a {type}/{file_format} string
         if attch_type == 'video':
            print("Contains video")

PS:这只会检查消息是否包含视频,而不是视频的 URL

参考: