【问题标题】:Discord.py adding a commandDiscord.py 添加命令
【发布时间】:2021-03-23 02:27:37
【问题描述】:

所以我正在尝试发出命令,我的代码:

global_reps = {}
@client.command()
async def global(ctx, top):

        
    co2 = dict(sorted(global_reps.items(), key=operator.itemgetter(1), reverse=True)[:10])
    print(co2)
    embed = discord.Embed(
        title = f'Global',
        description = f'Reputation leaderboard',
        color = random.choice(cols),
        timestamp = ctx.message.created_at
    )
    ccc = [1]
    to = list(co2.values())
    top = sum(to)
    top = int(top)
        
    for k, v in co2.items():
        percs = '{:.0%}'.format(v/top)

        k = int(k)
        m = client.get_user(k)
        if len(ccc) == 1:
            e = '????'

        elif len(ccc) == 2:
            e = '????'

        elif len(ccc) == 3:
            e = '????'

        else:
            e = ''
        embed.add_field(name=f'{len(ccc)}.{e}{m.name}#{m.discriminator}', value=f"> Rep points: **{v}**\n> Top: **{percs}**")
        ccc.append(1)
    embed.set_footer(text=f'Active at: ')
    msg = await ctx.send(embed=embed)

但在这一行:

async def global(ctx, top):

Python“认为”我尝试使用 global 关键字。但我只是想让它成为一个命令。我该怎么做?

【问题讨论】:

    标签: python python-3.x discord.py


    【解决方案1】:

    实际上一种方法可以做到这一点:

    @client.command(name="global")
    async def THIS_COULD_HAVE_ANY_NAME_NOW(ctx, top):
        # now define your command here
    

    【讨论】:

      猜你喜欢
      • 2021-07-06
      • 2021-01-12
      • 2020-09-26
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      相关资源
      最近更新 更多