我刚开始为我的Twitch.tv频道创建自己的ircBot,我想补充一下 用于设置主持人statur或通过聊天中的简单!op / deop用户名消息删除它的函数。
这就是我现在想出来的:
(我还创建了一个字符串,其中"所有者"被定义为我的帐户名称,用于检查是否有人想要操作/取消某些内容)
if (message.startsWith("!op")) {
if(sender.equals(owner))
{
String userToOp = message.split(" ")[1];
op(channel, userToOp);
sendMessage(channel, "Grant Moderator Status to: " + userToOp);
}
else
{
sendMessage(channel, "You are not allowed to use this Command!");
// sendMessage(channel, "/timeout "+sender+"");
}
}
if (message.startsWith("!deop")) {
if(sender.equals(owner))
{
String userToOp = message.split(" ")[1];
deOp(channel, userToOp);
sendMessage(channel, "Removed Moderator Status from: "+ userToOp);
}
else
{
sendMessage(channel, "You are not allowed to use this Command!");
// sendMessage(channel, "/timeout "+sender+"");
}
}
几乎一切都很好......
唯一出现的问题是用户实际上没有从该脚本中获取主持人状态。 (机器人具有主持人状态以使用op / deop cmd)
在抽搐时,在聊天中输入的常规cmds用于modding / demodding some1是/ mod& / unmod 所以我可能认为pircbot标准的op / deop cmds不起作用。
所以我可以让机器人执行此命令,但不要将它们写入通道?如果是的话会是什么样的?
如果any1可以帮助我那将是非常棒的:D (抱歉我的英语不好:p)
答案 0 :(得分:0)
当您通过IRC客户端使用抽搐聊天时,您必须使用“。”向抽搐服务器发送命令。作为前缀。让机器人调用带有“.slow 100”的sendMessage(通道,消息)方法作为消息,例如,对于聊天中的普通用户,将调用慢速模式(延迟后100秒)。此消息将不在聊天中显示!这适用于张贴了“。”的所有内容。前缀,有效命令与否。
所以你可以通过更改代码来OP某人:
if (message.startsWith("!op")) {
if(sender.equals(owner))
{
String userToOp = message.split(" ")[1];
sendMessage(channel, ".op " + userToOp)
sendMessage(channel, "Grant Moderator Status to: " + userToOp);
}
}