Discord.py如何让bot打印出它有多少成员?另外,我如何让我的机器人获得用户所说的内容?

时间:2018-06-11 22:42:34

标签: python-3.x discord.py

所以,我希望我的机器人打印出我服务器中的成员数量。我尝试时得到这个:

Counter Top MTG has this amount of members: <property object at 0xb6a48e14>

我的代码是:

@client.command()
async def report():
    x = server.Server.members
    await client.say("`Counter Top MTG has this amount of members: {}`".format(x))

我的第二个问题:

所以,我想制作一个报告方法,并让用户说出类似的内容:

!report bob cheated in life

它获取了这些信息并将其发给我。我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

您传递命令的上下文,从中获取Server对象,然后使用该信息进行响应:

topItem

要自己PM,您必须首先获得代表您的User对象,然后使用send_message

@client.command(pass_context=True)
async def report(ctx):
    await client.say("`{0.name} has this amount of members: {0.member_count}`".format(ctx.message.server))

这需要您了解您的Discord ID。按照these steps获取它。