Discord.py禁止成员不在我的服务器中

Unknown_Shell

我与许多合作伙伴的服务器一起工作,以共享禁止突袭的禁令。通常,我会得到一个user_id列表和一个禁令原因。然后使用dyno bot禁止他们,因为dyno bot可以禁止不在您服务器中的成员。但是,现在我将禁止日志数据库添加到我的机器人中,我希望能够禁止不在服务器中的成员。

@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member, *, reason=None):

    new_color = stuff
    hex_color = stuff

    if reason == None:

        embed = discord.Embed(title=f"Woah {ctx.author.name}, Make sure you provide a reason!", color=int(hex_color, 16))

        await ctx.send(embed=embed)

    else:

        dmban=(f"You have been banned from {ctx.guild.name} for '{reason}'.")
        embed=discord.Embed(title=f"{member.name} has been banned from {ctx.guild.name} for {reason}", color=int(hex_color, 16))
        embed.add_field(name=f":newspaper: {reason}", value=f"User id: {member.id}", inline=True)
        embed.add_field(name="User joined:", value=member.joined_at, inline=True)
        inlul = client.get_channel(channel_id)

        now = datetime.now()
        formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')
        db = sqlite3.connect('main.sqlite')
        cursor = db.cursor()
        sql = ("INSERT INTO banlog(mod_name, mod_id, reason, datetime, ban_name, ban_id) VALUES(?,?,?,?,?,?)")
        val = (ctx.author.name, ctx.author.id, reason, formatted_date, member.name, member.id)

        cursor.execute(sql, val)
        db.commit()
        cursor.close()
        db.close()


        await member.send(dmban)
        await guild.ban(discord.Object(id=member_id), reason=reason)
        await inlul.send(embed=embed)

我尝试使用await guild.ban(discord.Object(id=member_id)我在github页面上找到的关于通过user_id禁止使用的内容。但是对我来说,它不会禁止用户,但是会将禁止添加到数据库中。我不确定是否要为member_id创建一个var。

坎图尼

尝试这样做:

更改命令以将用户ID用作args,然后使用它来查找和禁止用户。

user = await bot.fetch_user(int(args))
    await ctx.guild.ban(user)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Discord.py,发出服务器锁定命令。不能按预期工作

来自分类Dev

Discord PY获取服务器的所有成员

来自分类Dev

当成员不在JSON文件中时,Discord.py bot无法发送消息

来自分类Dev

discord.py表情符号所有服务器机器人

来自分类Dev

如何在不和谐的服务器中获取消息作者的时区?(discord.py)

来自分类Dev

discord.py客户端将用户踢出服务器

来自分类Dev

在discord.py中获取服务器ID

来自分类Dev

Discord bot将邮件从服务器复制到我的服务器

来自分类Dev

循环的问题,该循环检查Discord服务器中的成员

来自分类Dev

成员的Discord.py ID

来自分类Dev

多台服务器的Discord.py欢迎消息

来自分类Dev

使用Discord.py-Rewrite保存所有服务器成员的数组

来自分类Dev

无法获得每个服务器discord.py的自定义管理员角色

来自分类Dev

如何使您的机器人在加入服务器discord.py之前询问权限

来自分类Dev

仅在discord.py中将欢迎DM发送给特定服务器的用户

来自分类Dev

discord.py从.json文件获取服务器前缀

来自分类Dev

如何在discord.js上为discord服务器的新成员发出欢迎消息?

来自分类Dev

使用discord.py创建服务器并获得邀请

来自分类Dev

Discord.js-如何对提及的成员进行服务器静音?

来自分类Dev

获取服务器discord.py中的提升次数

来自分类Dev

在discord.py中,如何检查服务器上是否有成员?

来自分类Dev

服务器角色命令Discord.py

来自分类Dev

(discord py)我无法推荐给服务器

来自分类Dev

如何使discord.py僵尸程序发送到被调用的服务器?

来自分类Dev

Discord.py:命令仅用于服务器,还是永久编辑该机器人?

来自分类Dev

从discord.py中的Discord服务器中获取随机用户

来自分类Dev

Discord PY如何获取所有服务器成员的列表?

来自分类Dev

如何使漫游器状态说明其所在的所有服务器的成员数(discord.py)

来自分类Dev

如何修复discord.py中的“名称'服务器'未定义”错误

Related 相关文章

  1. 1

    Discord.py,发出服务器锁定命令。不能按预期工作

  2. 2

    Discord PY获取服务器的所有成员

  3. 3

    当成员不在JSON文件中时,Discord.py bot无法发送消息

  4. 4

    discord.py表情符号所有服务器机器人

  5. 5

    如何在不和谐的服务器中获取消息作者的时区?(discord.py)

  6. 6

    discord.py客户端将用户踢出服务器

  7. 7

    在discord.py中获取服务器ID

  8. 8

    Discord bot将邮件从服务器复制到我的服务器

  9. 9

    循环的问题,该循环检查Discord服务器中的成员

  10. 10

    成员的Discord.py ID

  11. 11

    多台服务器的Discord.py欢迎消息

  12. 12

    使用Discord.py-Rewrite保存所有服务器成员的数组

  13. 13

    无法获得每个服务器discord.py的自定义管理员角色

  14. 14

    如何使您的机器人在加入服务器discord.py之前询问权限

  15. 15

    仅在discord.py中将欢迎DM发送给特定服务器的用户

  16. 16

    discord.py从.json文件获取服务器前缀

  17. 17

    如何在discord.js上为discord服务器的新成员发出欢迎消息?

  18. 18

    使用discord.py创建服务器并获得邀请

  19. 19

    Discord.js-如何对提及的成员进行服务器静音?

  20. 20

    获取服务器discord.py中的提升次数

  21. 21

    在discord.py中,如何检查服务器上是否有成员?

  22. 22

    服务器角色命令Discord.py

  23. 23

    (discord py)我无法推荐给服务器

  24. 24

    如何使discord.py僵尸程序发送到被调用的服务器?

  25. 25

    Discord.py:命令仅用于服务器,还是永久编辑该机器人?

  26. 26

    从discord.py中的Discord服务器中获取随机用户

  27. 27

    Discord PY如何获取所有服务器成员的列表?

  28. 28

    如何使漫游器状态说明其所在的所有服务器的成员数(discord.py)

  29. 29

    如何修复discord.py中的“名称'服务器'未定义”错误

热门标签

归档