#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
поля. В нем есть aname
,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)
Небольшой инструмент, который поможет вам со структурированием и дизайном встраивания, можно найти здесь.