gpt4 book ai didi

java - 防止 irc bot 被自动踢出(过度泛滥)

转载 作者:行者123 更新时间:2023-11-29 03:16:45 25 4
gpt4 key购买 nike

我有一个机器人可以分析聊天命令并提供一个小型数据库。当我告诉机器人它应该将数据库的内容写入 irc 时,它会因为过度泛滥而被踢掉。我怎样才能防止这种情况发生?(我正在使用 freenode.net)

PS:这是我的代码:

for (User u : users.values()) {
ps.println("PRIVMSG " + CHANNEL + " :" + u.toString());
}

ps 是一个写入 Socket.getOutputStream() 的 PrintStream。CHANNEL 是我 channel 的名称。 users.size() 约为 60。

最佳答案

显然,客户端无法更改用于检测泛洪和断开客户端连接的服务器阈值。否则,防洪的整个想法将毫无意义。

所以,你必须将你的输出限制在这样一个水平,它不会触发洪水踢。在 ps.println 调用之间添加一个(可配置的) sleep ,并设置 sleep 持续时间,这样您就不会被踢。


变通方法是使用类似 pastebin 的服务,并在一行中将 URL 和摘要/标题文本发送到 IRC。无论如何,使用这些服务是当今任何超过 3 行的 IRC 粘贴的标准程序。各种“pastebin”服务都有 REST API ( example ),所以这应该是相当简单的方法。

关于java - 防止 irc bot 被自动踢出(过度泛滥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26106717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com