Как вы можете показать ВСЕ смайлики в гильдии в одном встраивании?

#python #discord.py

Вопрос:

В настоящее время я пытаюсь создать код, который будет считывать все смайлики в гильдии, а затем экспортировать их в одну вставку. Мы выяснили, как вызывать все смайлики в гильдии, даже с анимированными, но это не будет работать с ОДНОЙ вставкой (она отправляет по ОДНОМУ смайлику на встраивание) любая помощь приветствуется!

Я пробовал использовать while True: , но, поскольку это цикл, он будет просто проходить через смайлики и не останавливаться. Код:

 @commands.command() async def gimmeem(self, ctx):    global j  emojilist = ctx.guild.emojis  bomber = (emojilist)[j]  j  = 1  j = 0 if j == len(emojilist) else j    emb = discord.Embed(title = "Server Emojis") #"You need help but here"  emb.add_field(name = "Animated Emojis", value = f"{bomber} ")  await ctx.send(embed=emb)  

Ответ №1:

Вы можете использовать цикл for, который проходит через каждый смайлик в гильдии и добавляет смайлик в описание, подобное этому:

 @commands.command() async def emoji(ctx):  emojis = ctx.guild.emojis  desc = ''  for emoji in emojis:  desc  = str(emoji)  await ctx.send(embed=discord.Embed(title='Emojis',description=desc)  

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

1. классно!!!! это сработало идеально, и я узнал кое-что новое! Береги себя! К вашему сведению,вам действительно нужно было добавить часть » я » в смайлики async def (self, ctx):

2. @Дерек, если бы это было в винтике, тебе понадобилось бы «я». Рад видеть здесь хороший вопрос 🙂

3. Ну, он использовал команды.команда, которая должна показать, что я использую ее в винтике. Он все еще не добавил себя, но я понимаю, к чему вы клоните! @chess_lover_6