MIKHAN_GO
@MIKHAN_GO

Почему код бота не работает на сервере?

Я написал код, который отправляет в чат картинку с данными пользователя на discord-сервере. На моём компьютере все работает стабильно, но когда переношу код на удалённый linux-сервер, то картинка перестаёт отправляться в чат
@client.command(aliases=["card", "usercard", "user_card"])
async def card_user(ctx):
    await ctx.send(":Sin:")
    # await ctx.channel.purge(limit=1)

    img = Image.new('RGBA', (400, 200), '#232529')
    url = str(ctx.author.avatar_url)[:-10]

    response = requests.get(url, stream=True)
    response = Image.open(io.BytesIO(response.content))
    response = response.convert('RGBA')
    response = response.resize((100, 100), Image.ANTIALIAS)

    img.paste(response, (15, 15, 115, 115))

    idraw = ImageDraw.Draw(img)

    name = ctx.author.name
    tag = ctx.author.discriminator
    # user = [r.name for r in guild.roles]
    # highest = discord.utils.find(lambda role: role in my_roles, reversed(ctx.author.roles))

    headline = ImageFont.truetype('arial.ttf', size=20)
    undertext = ImageFont.truetype('arial.ttf', size=12)

    idraw.text((145, 15), f'{name}#{tag}', font=headline)
    idraw.text((145, 50), f'ID: {ctx.author.id}', font=undertext)
    path = os.getcwd()

    img.save(f'{path}\\user_card.png')

    await ctx.send(file=discord.File(fp=f'{path}\\user_card.png'))

    os.remove(f'{path}\\user_card.png')
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
> ImageFont.truetype('arial.ttf', size=20)
А файл со шрифтом присутствует и доступен боту?
> f'{path}\\user_card.png'
os.path.join() и pathlib для кого придумали? Под линуксом разделитель каталогов не \ а /.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы