async def ban(ctx, member_id: int, *, reason=None):
member = ctx.guild.get_member(member_id) # Here we take guild object and asks it to provide us a member object
if member is not None: # Checking that we found member with such user id
await member.ban() # And now we are banning
因此,您需要它创建一个命令(
@client.command()
,在您的例子中),该命令接受一个ID(整数),检索一个discord.Member
对象,然后禁用在您提供的代码示例中(请注意,下次您最好在代码块中为问题提供代码,而不是作为图像),您已经实现了一个命令,该命令禁止使用所述成员的
discord.Member
对象:仔细看看
member.ban()
这就是你所需要的。但问题是:您将如何编辑此函数以使其接受ID和BAN?一切都很简单函数首先作为参数的Context
ctx
对象包含帮会变量ctx.variable
,它是从中调用命令的帮会的对象。而且一个Guild
对象本身有一个名为get_member(user_id)
的方法,它基本上接受用户ID,如果找到了它,则返回公会的成员discord.Member
对象。如果公会中没有具有指定用户id的成员,它将返回None
,因此您最好检查None
因此,让我们总结一下:
最后,我强烈建议发现d.py的文档,可以在here中找到
相关问题 更多 >
编程相关推荐