如何在 client.wait_for 函数中获取图像 discord.py

How to get a Image in client.wait_for function in discord.py

我想在discord.py中制作头像转换器,我需要下载图像以将其设置为头像,但我不知道如何在client.wait_for中获取图像。

除了

我还没有真正尝试过很多
def check(m):
    return m.author.id == ctx.author.id
  message_1 = await client.wait_for("message", check=check)
  message = message_1.content

所以请帮忙!

您可以检查 message_1 是否包含任何附件,如果是,第一个附件的 content_type 是否是图像,如下所示:

def check(m):
    return m.author.id == ctx.author.id

message_1 = await client.wait_for("message", check=check)

if message_1.attachments:
    if m.attachments[0].content_type.startswith("image"):
        print("yes")
        # do whatever here

或者您还可以将这些 if 语句直接添加到您的 check

def check(m):
    return (
        m.author.id == ctx.author.id
        and m.attachments
        and m.attachments[0].content_type.startswith("image")
    )

message_1 = await client.wait_for("message", check=check)

print("yes")
# do whatever here