【问题标题】:Why does it show me a sum of 0?为什么它显示总和为 0?
【发布时间】:2021-04-17 07:56:03
【问题描述】:

我刚刚写了一个不和谐的机器人,并使用一个函数向我展示了该机器人所在的每个公会的成员。这一直有效,但现在我想使用其他服务器,所以我复制了我的文件并将它们拖到其他服务器。但是由于某种原因,现在它说所有成员的总和 = 0。有人可以帮助我吗?

提前谢谢^^

async def member():
    while True:
        for guild in my_guild_id: # list of guild id's
            guild = bot.get_guild(guild)
            member = sum(discord.member and not member.bot for member in guild.members)
            for channel in members_channel_id: # list of channel id's
                check = str(guild.get_channel(channel)).encode('ascii', 'ignore') 
                if check != none:               # none = b'None' cause there were some bugs
                    channel = bot.get_channel(channel)
                    await channel.edit(name=f"????Servermember: {Member}")
        await asyncio.sleep(20)

【问题讨论】:

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


    【解决方案1】:

    您的函数与函数中的变量同名,您应该为它使用不同的名称。

    另外,none 采用大写 N:None

    最后,你在编辑频道的时候使用了变量Member,但是这个变量没有定义,python是区分大小写的。

    我不认为您只是“复制并拖动”了您的文件,而这无法在另一台服务器上运行...

    【讨论】:

    • 所以我真的只是将它从我的第一台服务器复制到第二台服务器,然后它并没有按照我的方式工作。但是后来我尝试自己修复它并忘记重新编辑它:P noneb'None' 的变量,因为它与 None 不同,如果你明白我想说的话。
    • 好的,我更改了函数名称和最后一个变量,因此现在已修复。还是一样的问题
    • 我用一个文件和测试输出做了一个测试,每个服务器都有正确的数字。另一个输出有效,但数字不正确。它说0也许python版本有错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2017-10-18
    • 2020-07-07
    • 2011-07-19
    相关资源
    最近更新 更多