Hi opti, still planning to add a !silentkick command to robocop only available to operators in a table? Other operators generally don't need to read kick messages by bots that kick for say incompletes that occur every 5 minutes, yet do want to read kick messages that are personally done by other op's. For example a command could be !silentkick <nick> <reason>
I'd like some debate on this, whether other users think it is useful too.
Isn't !drop the same as your silentkick?
!drop doesn't just disconnect?
I think he needs a kick (tempban) with reason just without public notice
Here's a quick untested version (as long as Mutor doesn't post a perfect one :D)
T_Privileges_Kick = { [0] = 1, [1] = 1, [2] = 0, [3] = 0, [-1] = 0 } --Add profiles if necessary
function ChatArrival(User, Data)
local s,e,Command,VictimName,Reason = string.find(Data, "%b<>%s+(%S+)%s*(%S*)%s*(.*)%|")
if Command == "!silentkick" then
if T_Privileges_Kick[User.iProfile] == 1 then
if VictimName == nil or (GetItemByName(VictimName) == nil) then
User:SendData(HubBot, "No user online with that nick / invalid input")
else
if Reason == nil then Reason = "No reason"; end
local Victim = GetItemByName(VictimName)
Victim:SendData(HubBot, "\r\n\r\n[Kick] - You have been kicked by "..User.sName..". Reason: "..Reason.." - [Kick]\r\n")
Victim:TempBan( 0, Reason, User.sName, 0)
end
end
end
return 1
end
end