discord.py возникли проблемы с внедрением креветок

#python-3.x #discord.py-rewrite #praw

#python-3.x #discord.py-переписать #praw

Вопрос:

это мой код, часть встраивания не будет работать

 @Bot.command()
async def meme(ctx):
    embed=discord.Embed(title="MEME TIME", color=0x57d8e9)
    memes_submissions = reddit.subreddit('memes').top()
    post_to_pick = random.randint(1, 100)
    for i in range(0, post_to_pick):
        submission = next(x for x in memes_submissions if not x.stickied)
    embed.add_field(submission=submission)
    await ctx.send(Embed=embed)
 

Комментарии:

1. Если вы получаете сообщение об ошибке, вы можете опубликовать его здесь вместе со своим вопросом

Ответ №1:

В вашем коде есть несколько проблем.

  • Для встраивания требуется описание. Вы можете создать пустое описание, выделив жирным шрифтом пробел : ** ** .
  • Ваш код добавления поля также неверен. У него нет submission поля. В нем есть a name , value поле и inline логическое значение.
  • Ваша случайная команда всегда будет получать верхнюю запись. Он спроектирован неправильно.

Вот пример, измененный из вашего кода, который должен выполнить работу:

 @Bot.command()
async def meme(ctx):
    embed=discord.Embed(title="MEME TIME", description="** **", color=0x57d8e9)
    randomPost = random.randint(1, 100)
    Listposts = [post for post in reddit.subreddit('memes').top(limit=100)]
    post = Listposts[randomPost]
    embed.add_field(name=post.title, value=post.author)
    embed.set_image(url=post.url)
    await ctx.send(Embed=embed)
 

Небольшой инструмент, который поможет вам со структурированием и дизайном встраивания, можно найти здесь.