|
|
1
11
下面是一个简单的算法:
在执行命令之前和增加用户计数器之后,检查它是否超过magic max值(上面的15)。如果是,请在执行命令之前退出。 这可以让你在一段时间后对限制行为进行评分并原谅过度行为。将所需的ban长度除以递减周期,以查找当用户超过阈值(100以上)时要设置的数字。如果某个特定用户在被禁止后继续发送命令,您还可以将其添加到数字中。 |
|
|
2
3
纳森已经提供了一个解决方案,但是可以减少所需的代码。
在这个实现中,不需要每隔X秒进行一次列表或一些全局回调,我们只需要减少
我们只需要用户对象上的3个新属性:) |
|
|
3
3
雷迪斯我会使用速度极快的高级键值存储 redis 写这样的东西,因为: 我自己真的很喜欢 node_redis 作为redis客户端。它是一个非常快速的redis客户端,可以使用npm轻松安装。 算法我想我的算法应该是这样的:
|
|
|
4
-1
这些答案似乎走错了方向。 IRC服务器将断开您的客户端的连接,无论您是否正在“调试”,如果客户端或bot正在淹没通道或服务器。 @nmichaels 已详细说明,但取决于bot与服务器本身的网络连接。 |