使用常见的IRC客户端可以实现额外的IRC命令吗?

时间:2014-08-18 00:46:29

标签: java irc

我想用Java实现IRC协议。 一般来说,我对协议中不存在的其他命令有疑问。

例如,添加一个"骰子"随机数生成的命令。 我可以使用PRIVMSG(" * user_x dices 5")实现DICE命令。 但是当用户写下" / me dices 5"时,这将完全相同。 所以这不是一个好方法,因为用户可以作弊; - )。

是否有更好的方法为IRC实施其他命令? 常见的IRC客户端如何使用这些命令?

1 个答案:

答案 0 :(得分:0)

一些服务包和ircds(例如inspircd,unrealircd)曾经允许您将RAW字符串推送到客户端:

https://wiki.inspircd.org/InspIRCd_Spanning_Tree_1.2/PUSH

使用此功能,您可以将频道数字推送给用户,但不能进行欺骗。

请注意,这些黑客攻击可能会导致客户端与网络失步(其本地存储的信息与服务器不同)。请谨慎使用!

请记住,您需要自己运行网络和服务以便能够执行此操作,并且您的机器人需要极高级别的权限,因此您无法在freenode,efnet上执行此操作等等。

作为服务包中的模块,您最好这样做。

希望这有帮助!