C
C
ckaz04hnk2021-09-18 14:51:24
Python
ckaz04hnk, 2021-09-18 14:51:24

Why doesn't the Python discord bot display a message?

@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)

Outputs this:

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.

How to fix?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
aqur1n, 2021-09-18
@ckaz04hnk

translate the error. The maximum message length is 1024 characters, and you have more.
Answer:
Divide the rules into several messages. As here:
6145e27315964247229743.png
or divided into several fields.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question