Discord.py Bot无法正确打印成员计数
所以我是Python新手,我决定冒险在我的服务器上制作一个个人使用的Discord机器人。我喜欢完全控制我的机器人将拥有什么功能的想法,所以我正在慢慢地构建机器人。当前,我希望我的bot在使用命令调用时显示服务器中当前的成员数Discord.py Bot无法正确打印成员计数,discord.py,Discord.py,所以我是Python新手,我决定冒险在我的服务器上制作一个个人使用的Discord机器人。我喜欢完全控制我的机器人将拥有什么功能的想法,所以我正在慢慢地构建机器人。当前,我希望我的bot在使用命令调用时显示服务器中当前的成员数 import discord from discord.ext import commands @botbot.command() async def server(ctx): guild = discord.Guild.member_count awa
import discord
from discord.ext import commands
@botbot.command()
async def server(ctx):
guild = discord.Guild.member_count
await ctx.send(guild)
我知道我很有可能在这里使用了我的代码
当bot向聊天室发送消息时,其格式为:
我想让它说“这个服务器有{some number}个成员。”
非常感谢您的建议
谢谢你抽出时间
编辑:botbot是我的bot的名字,这很清楚。
discord。Guild
是这个类。您希望从调用上下文获取命令所在的公会:
@botbot.command()
async def server(ctx):
await ctx.send(f"This server has {ctx.guild.member_count} members.")
在这种情况下,方法member_count并不是您真正想要的,帮会对象有一个名为members的列表,因此很容易获得该列表的长度,如下所示:
@botbot.command()
async def server(ctx):
guild = len(discord.guild.members)
await ctx.send(guild)
编辑:事实上,你在使用“帮会”而不是“帮会”时出现了一个打字错误。谢谢你的回复!恐怕您的解决方案会出现错误,“discord.guild没有模块成员”。不过,Patricks解决方案确实解决了问题。谢谢!解决了这个问题,做了我需要它做的事情。