我正在尝试制作一个事件,当它是视频时,可以对特定频道中的用户消息做出反应。我把频道部分排除在外,但我坚持如何检查消息是否是视频。到目前为止,这是我的代码:
@client.event
async def on_message(message):
if message.channel.id == 841096210496094208:
await message.add_reaction("✅")
await message.add_reaction("❌")
else:
return
答案 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