Как исправить «Неверный запрос (код состояния: 400)», когда вложение не слишком большое - PullRequest
0 голосов
/ 29 января 2019

У меня бот-дискорд (использующий discord.py), и он представляет пользователям «профиль», в котором указано, сколько игр они выиграли (игра не важна), их счет, лигу и сколько игр они проиграли.Не так много включено во встроенное поле, поэтому я озадачен, почему я получаю эту ошибку.

Это будет бот, управляющий Лигой в игре (счеты, лиги и т. Д.), И яЯ уже пытался заменить строки "\ u200b" чем-то другим (всего два дефиса "-"), но это не так (он делает то же самое, и \ u200b должен работать в любом случае).

    rankid = 5
    leagueid = 4
    logourl = author.avatar_url
    name = 'Duffy'
    score = 100
    wins = 10
    losses = 10

    if rankid == 0:
        rank = ''
    elif rankid == 1:
        rank = ' Skilled'
    elif rankid == 2:
        rank = ' Adept'
    elif rankid == 3:
        rank = ' Expert'
    elif rankid == 4:
        rank == ' Legendary'
    elif rankid == 5:
        rank = ' Godly'

    if leagueid == 1:
        col = 0xa5744e
        league = '- Bronze League -'
    elif leagueid == 2:
        col = 0xa4bdc4
        league = '- Silver League -'
    elif leagueid == 3:
        col = 0xdae68b
        league = '- Gold League -'
    elif leagueid == 4:
        col = 0xdfd5d60
        league = '- QC Member -'


    embed = discord.Embed(title="-----------------", colour=discord.Colour(col), description="Rank:"+rank+" Duck")

    embed.set_thumbnail(url=logourl)
    embed.set_author(name="Profile of: "+name)

    embed.add_field(name=league, value="​\u200b")
    embed.add_field(name="Score", value=str(score))
    embed.add_field(name="Wins", value=str(wins), inline=True)
    embed.add_field(name="Losses", value=str(losses), inline=True)


    await client.send_message(message.channel,embed=embed)

Дает мне желаемое встроенное поле (вместо этого ничего не делает в рамках discord и выдает ошибку: discord.errors.HTTPException: BAD REQUEST (код состояния: 400))

...