Python 试图使bot在其活动中显示成员计数

Python 试图使bot在其活动中显示成员计数,python,bots,discord,discord.py,Python,Bots,Discord,Discord.py,我希望这能改变机器人状态的成员数,但似乎无法解决 members=31 @客户端事件 成员加入时的异步定义(成员): 成员+1 #更新成员 @客户端事件 _ready()上的异步定义: 等待客户端。更改状态(activity=discord.ActivityType.watching,name=“Server name”+str(成员)+“members!”) 以下是一个将位于多个服务器中的bot示例: #不包括机器人程序 成员计数=总和([len([m代表g.members中的m,如果不是m.

我希望这能改变机器人状态的成员数,但似乎无法解决

members=31
@客户端事件
成员加入时的异步定义(成员):
成员+1
#更新成员
@客户端事件
_ready()上的异步定义:
等待客户端。更改状态(activity=discord.ActivityType.watching,name=“Server name”+str(成员)+“members!”)

以下是一个将位于多个服务器中的bot示例:

#不包括机器人程序
成员计数=总和([len([m代表g.members中的m,如果不是m.bot]),代表g代表client.guilds])
#包括机器人
成员计数=总和([g.member\u count for g in client.guilds])
但是,如果您只打算在一台服务器上使用bot,那么这就足够了:

#不包括机器人程序
member_count=len([m代表公会中的m.members,如果不是m.bot])
#包括机器人
公会会员人数
#旁注:
#帮会就是你的机器人所在的帮会对象。
#取决于你所说的参数-
#如果您使用的是命令装饰器,那么您需要ctx.guild,
#或者,如果您正在参加on_message()活动,则需要message.guild,
#或者如果你在其他地方,你可以使用get_guild(11223344566778899)
话虽如此,第一个例子将只在一台服务器上使用bot,但它们有点过火了


参考文献:

  • -如果出于任何原因,您在获取会员人数时遇到问题,您可能需要对此进行调查,然后

欢迎来到Stackoverflow,请正确提问,询问内容、方式等。。。检查