Код:
@commands.slash_command(name="profile",description="Проверить свой профиль")
async def profile(self, ctx, member: disnake.Member = None):
await ctx.response.defer()
if not member:
member = ctx.author
scopes = 0
try:
scopes = Memory.read(f"scope/{member.id}balls.txt")
except:
scopes = 0
t = member.status
if t == disnake.Status.online:
d = " В сети"
t = member.status
if t == disnake.Status.offline:
d = "⚪ Не в сети"
t = member.status
if t == disnake.Status.idle:
d = " Не активен"
t = member.status
if t == disnake.Status.dnd:
d = " Не беспокоить"
img = Image.new('RGBA', (300, 150), '#232529')
url = str(member.avatar.url)
r = requests.get(url, stream = True)
r = Image.open(io.BytesIO(r.content))
r = r.convert('RGBA')
r = r.resize((100, 100))
img.paste(r, (15, 15, 115, 115))
idraw = ImageDraw.Draw(img)
name = member.name
headline = ImageFont.truetype('comfortaa.ttf', size = 20)
undertext = ImageFont.truetype('comfortaa.ttf', size = 12)
idraw.text((145, 15), f'{name}', font=headline)
idraw.text((145, 50), f'#{member.discriminator}', font=undertext)
idraw.text((145, 70), f'ID: {member.id}', font = undertext)
idraw.text((145, 90), f'Статус: {d}', font = undertext)
idraw.text((145, 110), f"Кол-во очков: {scopes}", font = undertext)
idraw.text((220, 135), f'0XB1 Draw\'s', font=undertext)
img.save('user_card.png')
await ctx.send(file=disnake.File("user_card.png"))
При использований команды, бот выдаёт сообщение о том что думает:
Но в консоли выводиться следующая ошибка:
Command raised an exception: OSError: cannot open resource
Как я понял, она от Disnake, т.к. изображения в директории ни какого не появилось.
В чём моя ошибка?