【发布时间】: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