首页 > 解决方案 > discord.py 功能失调的花名册计数

问题描述

将球员签入球队时,bot 不会打印球员名单,只会显示 0。

@bengals.event
@commands.has_any_role('Franchise Owner', 'General Manager', 'Head Coach', 'Assistant Coach')
async def on_message(message, *, user:discord.Member=None):
  if '<:Cincinnati_Bengals:801216801425457153> sign' in message.content:
    signee=message.mentions[0].mention
    signeeid=message.mentions[0].id
    guild = bengals.get_guild(801206329049612288)
    bengalrole = discord.utils.get(guild.roles, name="Cincinnati Bengals")
    freerole = discord.utils.get(guild.roles, name="✨ League Membership")
    rostercount = len(bengalrole.members)
    embedsigned = discord.Embed(title="KFG Transaction Complete", description=signee+" has been signed to the <:Cincinnati_Bengals:801216801425457153> Cincinnati Bengals.", color = discord.Color.green())
    embedsigned.add_field(name=f'<:Cincinnati_Bengals:801216801425457153> Cincinnati Bengals new roster count is **{rostercount}**.', value="KFG Transaction")
    await message.channel.send(embed=embedsigned)
    for guys in server.members:
        if guys.id==signeeid:
            await guys.add_roles(bengalrole)
            await guys.remove_roles(freerole)

Bot 说 0 代表花名册数。

标签: discord.py

解决方案


推荐阅读