【问题标题】:Discord.py auto moderationDiscord.py 自动审核
【发布时间】:2020-10-13 04:43:01
【问题描述】:

我想知道是否有办法检查在特定时间段内使用 admin 的次数并据此修改角色。例如,如果有人在短时间内开始踢很多人,它会取消他们的角色吗? 任何帮助表示赞赏。

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    设置您的机器人以在每次使用诸如 kick 之类的管理命令时记录到文件中(以及旁边的时间),并将计数器增加 1,当计数器达到某个阈值时,您读取文件并减去旧的从最近的时间开始,为您提供您的时间范围。使用它来决定在哪里踢用户。

    然后你就可以决定了。您还可以每 X 分钟重置一次计数器,以确保它们的机器人不会失控

    【讨论】:

    • 将它链接到某个命令是个坏主意。最好使用 discord.py 中的实际事件:on_member_ban。这将允许您捕获从任何地方发生的禁令。此外,您不需要将任何信息存储在文件中,只需 find the last 100 entries in the audit log 并计算某个管理员执行了多少禁令。
    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 2017-12-15
    • 1970-01-01
    • 2018-05-12
    • 2012-07-08
    • 2018-11-28
    相关资源
    最近更新 更多