#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