所以,我希望我的机器人打印出我服务器中的成员数量。我尝试时得到这个:
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
它获取了这些信息并将其发给我。我不知道从哪里开始。
答案 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获取它。