Stops takeovers instantly
Kick-ban, Q RECOVER, lockdown and re-op in the same second, without waiting for the message queue. 90 seconds later it restores the channel.
Protect bots · service.tcl
An EpicBots bot watches your channel day and night. It stops a takeover without waiting for its queue, gives op back to your people and leaves the channel as it was. And it brings everything you need to run it.
#features
Every Protect bot runs service.tcl, the EpicBots protection engine, and is linked to the hub, which sees the whole network at once.
Kick-ban, Q RECOVER, lockdown and re-op in the same second, without waiting for the message queue. 90 seconds later it restores the channel.
Lines, joins, nick changes and CTCP. The spamscan scores colours, capitals, repeats and advertising: it warns, kicks and bans.
Bans hosts with too many connections. The hub watches every channel at once and bans drones on all of them.
enforcemodes, bitchmode, a known-users-only channel and a temporary lockdown with one command.
Forbidden words, forbidden channels, advertising, flyby and bans by Q account.
Secure login with CHALLENGEAUTH, a check of its chanlev, Q bans, RECOVER and your channel's settings in Q.
Topic, modes, bans, users, settings and Q chanlev. If your bot changes, the new one restores everything.
Topic templates, a welcome message, automatic messages, autolimit and the user record.
It restarts by itself, logs in to Q again after a server change and reports to the hub every 5 minutes. You can also ask for a second bot as a pair.
#takeover
The bot doesn't wait for its message queue: defence orders go straight to the server, and long notices stay quiet until the attack is over.
$saveop who are still there.constant checks
Every 10 minutes the bot checks your channel. If something stops being true, it warns on the channel and the owner by notice, and only leaves when the time is up.
| Check | Time |
|---|---|
The bot has its access in Q's chanlev (+amo; +ao for trivia bots) | 1 hour |
| The channel has enough users (5 or more) | 3 days |
| Q is on the channel | 6 hours |
| The bot can join (no ban, key or invite) | 6 hours |
| It isn't kicked again and again | 3 kicks / hour |
#levels
You decide who does what. The bot recognises everyone by their +x host or their Q account.
| Level | Who | What they can do |
|---|---|---|
| owner | Who asked for the bot | Everything: on top of master, remove or give away the bot, change the language, restore backups and set the levels of the commands. |
| master | Your managers | Set up the protection, give and take access, manage the topic, welcome and Q bans. |
| op | Your ops | Op, voice, kick, ban, invite, modes and making the bot talk. |
| voice | Trusted users | Automatic voice and lookup commands. |
| ban | Unwanted users | Nothing: the bot bans them whenever they join. |
#management
Type the commands on your channel with your trigger ($ by default, or the bot's nick: EpicGuard op). Start with the basics; the advanced ones are one click away. $help command explains any of them.
#get-a-bot
Type your channel, check the requirements and copy the command. You ask for it on IRC, in #EpicBots, authed with Q.
!request pro #mychannel/msg Q@CServe.quakenet.org AUTH account password#EpicBots and paste the command./msg Q CHANLEV #mychannel #Bot +amo#first-steps
What to do as soon as the bot arrives. Type each command on your channel.
$protection onReverts mode, kick and topic changes by strangers. Takeover protection needs it.
$saveopNotes who has op now. After a takeover, the bot gives op back to them.
$adduser Nick handle opUse master for managers and op for ops. The bot stores their +x host and their Q account.
$flood onKick-ban for anyone flooding the channel with lines, joins or CTCP. Tune the limits with $flood set.
$spamscan onScores colours, capitals, repeats and advertising: warns, kicks and bans.
$clonescan onBans hosts with too many connections at once.
$backupThe bot makes one every hour, but this way you have one from the start. $backups lists them.
$statusLists the features that are on. $help shows all your commands.
#q
Q is QuakeNet's channel service. Your Q account is your identity for EpicBots, and the bot needs access in your channel's chanlev.
| Flag | Meaning |
|---|---|
| +n | Owner of the channel in Q. |
| +m | Master: manages the chanlev. A Protect bot needs it for RECOVER. |
| +o | Op: may ask Q for op and set Q bans. |
| +a | Auto-op on join. The bot uses it to get op back by itself. |
| +v | Voice. |
| +g | Auto-voice on join. |
| +t | May change the topic through Q. |
| +k | Known user of the channel. |
| +b | Banned by Q. |
| +d | Q always takes their op. |
/msg Q HELLO email@example.com email@example.comCreates your Q account. The password arrives by email.
/msg Q@CServe.quakenet.org AUTH account passwordLogs you in. With this full address nobody can pretend to be Q.
/mode YourNick +xHides your IP behind account.users.quakenet.org. The bot recognises you by that host.
/msg Q CHANLEV #channel #EpicGuard +amoGives a Protect bot its access. Change the channel and the bot's name to yours; trivia bots only need +ao.
/msg Q CHANLEV #channelLists who has access to your channel in Q.
/msg Q WHOAMIShows your account and your channels in Q.
#chanserv
DALnet's services: NickServ keeps your nick, ChanServ keeps your channel. Your registered nick is your identity for EpicBots, and the bot needs access in your channel's ChanServ lists.
| Level | Meaning |
|---|---|
| Founder | Owner of the channel in ChanServ: changes everything, SOP list included. |
| SOP | Super op: manages the AOP list and the AKICKs, and can MDEOP. A Protect bot needs it for the full takeover protection. |
| AOP | Auto-op: op on join and through ChanServ. Enough for a trivia bot to get its op back. |
| AKICK | Kicked and banned by ChanServ whenever they join, even with no bot on the channel. |
| OPGUARD | Only the AOP/SOP lists may have op. $cssecure turns it on with KEEPTOPIC and IDENT. |
| +R | Channel mode: only registered nicks may join. The bot uses it during a lockdown. |
/msg NickServ@services.dal.net REGISTER password emailRegisters your nick. With this full address nobody can pretend to be NickServ.
/msg NickServ@services.dal.net IDENTIFY passwordIdentifies you. Do it every time you connect: DALnet renames an unidentified registered nick to Guest after a minute.
/msg ChanServ@services.dal.net REGISTER #channel password descriptionRegisters your channel (you need @ on it). You become its founder.
/msg ChanServ@services.dal.net SOP #channel ADD EpicGuardGives a Protect bot its access. Change the channel and the bot's name to yours; trivia bots only need AOP.
/msg ChanServ@services.dal.net SOP #channel LISTLists the SOPs of your channel (AOP LIST for the AOPs).
/msg ChanServ@services.dal.net INFO #channelShows the founder and the settings of your channel.
#rules
EpicBots is free and stays that way if it is used well. Asking for a bot means accepting these rules.
One command in #EpicBots and your channel has a guardian within a minute.