@ckaz04hnk

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

@client.command(pass_context=True, aliases=['Rules'])

async def Rule(ctx):

    emb = discord.Embed(title='УСТАВЫ НАШЕГО КЛАНА',
    colour = discord.Colour.from_rgb(118,218,54))
    emb.add_field(name='Обязательно к ознакомлению:', value=(" 1. Незнание правил и законов не освобождает от ответственности за их нарушение; \n 2. Оспаривание решения 'собрания', 'правителей', 'главы клана' - строго запрещено. Если считаете что-то несправедливым, то просим отписать вас 'Правителям'; \n"
                  "3. Запрещены срачи на политические, религиозные и в общем идеологические (мировоззренческие темы). Человек, спровоцировавший срач получит удвоенное наказание (за участие - мут на 5 часов, за начало и провокацию - 10 часов). Споры, не перерастающие в срач, разрешены. \n"
                  "4. Никто не имеет права требовать изменить что-то в правилах и законах, изменить составляющие Discord-сервера и фракции в общем; \n "
                  "5. Вы обязаны быть ознакомлены с правилами;\n"
                  "6. Уход из клана, ознаменованный срачем, оскорблением главы, офицеров, членов клана, простых посетителей Discord-сервера, расценивается как предательство и карается пожизненным изгнанием из клана без права возвращения;\n"
                  "7. Клевета на правителя, участника собрания, членов гильдии, карается: в первый раз - воспитательной беседой и разъяснением данной ситуации, при рецидиве - изгнанием;\n"
                  "8. Запрещены рекламные объявления и записи с целью переманивания состава гильдии.\n"))


    await ctx.send(embed = emb)

Выводит это:

Ignoring exception in command Rule:
Traceback (most recent call last):
  File "C:\Users\barzu\PycharmProjects\pythonProject\venv\lib\site-packages\discord\ext\commands\core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "C:\Users\barzu\PycharmProjects\pythonProject\GreenSquad-bot\GreenSquad.py", line 225, in Rule
    await ctx.send(embed = emb)
  File "C:\Users\barzu\PycharmProjects\pythonProject\venv\lib\site-packages\discord\abc.py", line 1065, in send
    data = await state.http.send_message(channel.id, content, tts=tts, embed=embed,
  File "C:\Users\barzu\PycharmProjects\pythonProject\venv\lib\site-packages\discord\http.py", line 254, in request
    raise HTTPException(r, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In embed.fields.0.value: Must be 1024 or fewer in length.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\barzu\PycharmProjects\pythonProject\venv\lib\site-packages\discord\ext\commands\bot.py", line 939, in invoke
    await ctx.command.invoke(ctx)
  File "C:\Users\barzu\PycharmProjects\pythonProject\venv\lib\site-packages\discord\ext\commands\core.py", line 863, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "C:\Users\barzu\PycharmProjects\pythonProject\venv\lib\site-packages\discord\ext\commands\core.py", line 94, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In embed.fields.0.value: Must be 1024 or fewer in length.

Как исправить?
  • Вопрос задан
  • 393 просмотра
Решения вопроса 1
AQU_A
@AQU_A
Переводи ошибку. Максимальная длина сообщения 1024 символа, а у тебя больше.
Ответ:
Раздели правила на несколько сообщений. Как тут:
6145e27315964247229743.png
или раздели на несколько фиелдов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы