【问题标题】:object NoneType can't be used in 'await' expression对象 NoneType 不能在“等待”表达式中使用
【发布时间】:2021-09-28 03:24:44
【问题描述】:

我对不和谐机器人编程很陌生,我对 python 知之甚少。我一直在尝试编写一个机器人来向新成员发送欢迎图像。我使用 Pillow 进行图像处理,它在我创建的测试文件中似乎工作得很好。但是,当我将它添加到机器人并尝试邀请某人时,错误

忽略 on_member_join Traceback 中的异常(最近调用 最后):文件 "C:\Users\nam\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", 第 343 行,在 _run_event 等待 coro(*args, **kwargs) 文件“C:\Users\nam\PyCharmProjects\lian_bot\bot.py”,第 44 行,在 on_member_join await client.send_file(channel, 'welcome.png') TypeError: object NoneType can't be used in 'await' expression

不断出现。 我是这方面的初学者。

这是代码:

@client.event
async def on_member_join(member):
    channel = client.get_channel("866789191269220382")

    url = requests.get(member.avatar_url)
    avatar = Image.open(BytesIO(url.content))
    avatar = avatar.resize((300, 300));
    bigsize = (avatar.size[0] * 3, avatar.size[1] * 3)
    mask = Image.new('L', bigsize, 0)
    draw = ImageDraw.Draw(mask)
    draw.ellipse((0, 0) + bigsize, fill=255)
    mask = mask.resize(avatar.size, Image.ANTIALIAS)
    avatar.putalpha(mask)

    output = ImageOps.fit(avatar, mask.size, centering=(0.5, 0.5))
    output.putalpha(mask)
    output.save('avatar.png')

    background = Image.open('bg.png')
    background.paste(avatar, (150, 150), avatar)
    background.save('welcome.png')

    await client.send_file(channel, 'welcome.png')

【问题讨论】:

  • 希望这个答案有用The Answer
  • 对我没用,但谢谢

标签: python discord discord.py


【解决方案1】:

您的错误出现在函数的第一行,当获取通道时,您传递了通道的 id,该通道的 id 是一个整数/数字。你现在看到错误是什么了吗?如果不是,那没关系,因为它是一个字符串,而不是 id 应该是的 int。我如此强调这一点的原因是,如果您现在学习它,它将为您将来在 discord.py 中编程省去很多麻烦,我希望这会有所帮助,祝您学习 discord.py 好运。

channel = client.get_channel(866789191269220382)

编辑 discord.py 有另一种上传文件的方法,这可能是更好的方法。

await channel.send(file=discord.File('welcome.png'))

【讨论】:

  • 嘿!谢谢你帮助我,你是对的。但是我不断收到的错误在最后一行,我仍然收到它:/
  • 如果这也不起作用,我会更新我的回复,如果你在不和谐@OGSneakybot#0473 上给我发消息,我可以更快地回复@OGSneakybot#0473
  • 它确实有效!!非常感谢,从昨天开始我就为这个发疯了
  • 很高兴能帮上忙。祝你学习 discord.py 好运
猜你喜欢
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 2021-06-02
  • 2021-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多