मैं अपने सर्वर के लिए शीर्ष 10 लीडरबोर्ड बनाने की कोशिश कर रहा हूं। चूंकि एक एम्बेड में आप कितने फ़ील्ड जोड़ और भेज सकते हैं, इसकी एक सीमा प्रतीत होती है, इसलिए मैंने स्कोरबोर्ड को विभाजित कर दिया। हालांकि, मेरा प्रोग्राम केवल एक एम्बेड को ठीक से भेजता प्रतीत होता है जैसा कि निम्नलिखित image में देखा गया है। (इस छवि में यदि कथन गलत था)

कंसोल में कोई त्रुटि संदेश नहीं है।

embed = discord.Embed(title = "**Leaderboard**", description = "Top 5")
    embed.set_footer(icon_url = bot.user.avatar_url)

    embed.add_field(name = "Users", value = f"{user1}", inline = True) 
    embed.add_field(name = "Beans", value = f"{bean1}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user2}", inline = True) 
    embed.add_field(name = "\u200b", value = f"{bean2}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user3}", inline = True) 
    embed.add_field(name = "\u200b", value = f"{bean3}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user4}", inline = True)
    embed.add_field(name = "\u200b", value = f"{bean4}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user5}", inline = True) 
    embed.add_field(name = "\u200b", value = f"{bean5}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)

    await ctx.send(embed = embed)

    embed2 = discord.Embed(title = "**Leaderboard**", description = "Top 10")
    embed.set_footer(icon_url = bot.user.avatar_url)

    embed.add_field(name = "Users", value = f"{user6}", inline = True)
    embed.add_field(name = "Beans", value = f"{bean6}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user7}", inline = True) 
    embed.add_field(name = "\u200b", value = f"{bean7}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user8}", inline = True)
    embed.add_field(name = "\u200b", value = f"{user8}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user9}", inline = True) 
    embed.add_field(name = "\u200b", value = f"{bean9}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)
    embed.add_field(name = "\u200b", value = f"{user10}", inline = True) 
    embed.add_field(name = "\u200b", value = f"{bean10}", inline = True)
    embed.add_field(name = "\u200b", value = "\u200b", inline = False)

    time.sleep(1)
    await ctx.send(embed = embed2)

    if leaderid not in {user001,user002,user003,user004,user005,user006,user007,user008,user009,user010}:
        embed3 = discord.Embed(title = "**Leaderboard**", description = "Your ranking")
        embed.set_footer(icon_url = bot.user.avatar_url)

        embed.add_field(name = "\u200b", value = f"{user00}", inline = True)
        embed.add_field(name = "\u200b", value = f"{bean00}", inline = True)
        embed.add_field(name = "\u200b", value = "\u200b", inline = False)

        time.sleep(1)
        await ctx.send(embed = embed3)
1
Hanged 15 अप्रैल 2020, 15:47

1 उत्तर

सबसे बढ़िया उत्तर

आप embed2 बनाते और भेजते हैं, लेकिन केवल embed को ही संशोधित करते हैं। आपको इसके बजाय embed2 को संशोधित करने की आवश्यकता है

embed2 = discord.Embed(title = "**Leaderboard**", description = "Top 10")
embed2.set_footer(icon_url = bot.user.avatar_url)

embed2.add_field(name = "Users", value = f"{user6}", inline = True)
embed2.add_field(name = "Beans", value = f"{bean6}", inline = True)
...
0
Patrick Haugh 15 अप्रैल 2020, 18:02