繁体   English   中英

Discord.py 写直接消息给用户

[英]Discord.py Write direct message to user

如何让我的机器人向只有用户名的用户发送消息? 我想在用户被禁止时发送通知。

@client.command()
@commands.bot_has_permissions(ban_members=True)
async def unban(ctx, *, member):
    banned_users = await ctx.guild.bans()
    member_name, member_discriminator = member.split("#")

    for ban_entry in banned_users:
        user = ban_entry.user
        if (user.name, user.discriminator) == (member_name, member_discriminator):
            await ctx.guild.unban(user)
            await ctx.send(f"Unbanned {user.mention}")
            ### here i want to send the user a message that he was unbanned ###
            return

如果您想从他/她的用户名中获取成员,您可以使用MemberConverter ,但在您的情况下,您不能这样做。 因为您不能将 DM 发送给不与机器人共享同一行会的用户。 这意味着如果用户不在公会中,您将无法向他发送消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM