Cards Against Humanity

Cards Against Humanity IRC bot

IRC bot that let’s you play [Cards Against Humanity] in IRC. The game is running on IdleChat inside #cah.


  • !start # – Start a new game. Optional parameter can by used to set a point limit for the game
    (e.g. `!start 10` to play until one player has 10 points.)
  • !stop – Stop the currently running game.
  • !pause – Pause the currently running game.
  • !resume – Resume a paused game.
  • !join – Join to the currently running game.
  • !quit – Quit from the game.
  • !cards – Show the cards you have in your hand.
  • !play # (#) – Play a card from your hand, # being the number of the card in the list.
    Play as many numbers separated by spaces as the current card required.
  • !winner # – Pick a winner of the round, # being the number of the entry in the list. Only for the current *card czar*.
  • !points – Show players’ *awesome points* in the current game.
  • !list – List players in the current game.
  • !status – Show current status of the game. Output depends on the state of the game
    (e.g. when waiting for players to play, you can check who hasn’t played yet)
  • !pick – Alias for !play and !winner commands.

Some of these commands reply as notice. If you use [Irssi], you can use [] to get notices on the active window instead of status window.


How to Play Uno

Each player receives 7 cards with the remaining ones placed face down (virtually) to make up a DRAW pile. The top card of the DRAW pile is shown to begin a DISCARD pile. The first player has to match the card in the DISCARD pile either by number, color, or word. For example, if the card is a red 8, the next player must play a red card or any color 8, otherwise the player can play a Wild Card. If the player doesn’t have anything to play, they must draw a card from the DRAW pile. If they can play what is drawn, they can play. Otherwise, play moves to the next person (pass).

Channel Rules

  1. You must follow the rules of IdleChat’s Terms of Service.
  2. Some Trash talking is okay but don’t let it get out of hand.
    1. If you won’t say it while playing with your mom or grandma it doesn’t belong in #uno
    2. If you don’t want someone to say it to you don’t say it to other people.
  3. You’ll get 3 warnings, then you will receive a channel ban lasting 1 day.
    1. Each ban after will add 1 day, so the second time you get banned you will be banned for two days.

What Do these mean?!

[D2] Draw Two Cards – When this card is played, the next person to play must draw 2 cards and his/her turn is skipped.
[R] Reverse Card – Simply reverse direction of play. Play left becomes play right, and right becomes left.
[S] Skip Card – The next player to play loses his turn and is “skipped.” Mighty clever.
[W] Wild Card – This card can be played on any card. The person playing the card calls any color to continue play.
[WD4] Wild Draw Four Card – This is the best, meanest, most sneaky card to have. Not only does the player get to call the next color played, but the next player has to pick 4 cards and his/her turn is skipped.
There is a hitch, however (of course): you can only play this card when you don’t have a card in your hand that matches the color of the card previously played.


  • !start – Starts the game
  • !stop – Stops the game
  • !unowon [nick] – Shows information about a player
  • !unocmds – View all commands in channel
  • !remove [nick] – Remove a player from the game (Radien only command)


  • !unotop10 – Shows top 10 players
  • !unotop3last – Shows last months top 3 games and top 3 players
  • !unofast – Shows current month’s fastest game
  • !unohigh – Shows current month’s high score
  • !unorecords – Shows All-Time Record for Points/games/speed/highest score and cards played

Card Commands

  • jo=join – Joins the game
  • pl=play – Plays a card
  • dr=draw – Draw a card
  • pa=pass – Pass/Skip your turn
  • co=color – Pick a color

Chan Commands

  • ca=cards – Shows your cards
  • cd=card – Shows active card
  • tu=turn – Shows current player
  • od=order – Shows order of game
  • ct=count – Shows number of cards each player has
  • st=stats – Shows information about current game
  • ti=time – Shows how long game has been going


  • Wild Draw Four: play wdf or pl wdf
  • Wild Card: play w or pl w
  • Draw Two: play [red/blue/yellow/green] dt or pl [r/b/y/g] dt
  • Skip Card: play [red/blue/yellow/green] s or pl [r/b/y/g] s
  • Reverse Card: play [red/blue/yellow/green] r or pl [r/b/y/g] r
  • Number card: play [red/blue/yellow/green] [1/2/3/4/5/6/7/8/9/0] or play [r/b/y/g] [1/2/3/4/5/6/7/8/9/0]


Werewolf is a variant of the party game Mafia. In summary, the objective is to eliminate members of the opposing team. At the start of the game, players are privately assigned roles as a wolf, or villager (all unknown to others). At night, the wolves select one victim to kill, and when the sun rises, villagers must persecute (lynch) one person they believe is the wolf with a majority vote. This is a game of trust, and deception, as no one can be certain of the roles of everyone else. The game continues until there are the same amount of wolves as villagers (wolves win), or all the wolves are dead (villagers win).

Channel & User Stats

If you have a nickname registered with NickServ
syntax: /msg nickserv register password email
and/or a channel registered with ChanServ
syntax: /msg chanserv register channel [description]
you now can use a couple commands that will allow services to keep track of a few things.

  1. Syntax: /msg nickserv set chanstats {ON | OFF}
    Turn Chanstats nickname statistics ON or OFF.
    The Command can be used by anyone.
  2. Syntax: /msg chanserv set chanstats channel {ON | OFF}
    Turn Chanstats channel statistics ON or OFF.
    This Command should only be used by channel owners.

This has added fantasy commands to your channel

  • !top
    Displays the top 3 users of current channel
  • !top10
    Displays the top 10 users of current channel
  • !gtop
    Displays the top 3 users of the network
  • !gtop10
    Displays the top 10 users of the network
  • !stats
    Displays your channel stats for the channel you’ve sent the command in.
  • !gstats
    Displays your global stats for all channels on the network

This has added ChanServ commands

  • top
    Syntax: /msg chanserv top #Channel
    Displays the top 3 users of a channel
  • top10
    Syntax: /msg chanserv top10 #Channel
    Displays the top 10 users of a channel
  • gtop
    Syntax: /msg chanserv gtop
    Displays the top 3 users of the network
  • gtop10
    Syntax: /msg chanserv gtop10
    Displays the top 10 users of the network

Network Limits & Restrictions

We’ve complied a list of things the network limits for various reasons, These restrictions keeps the network fair for all users. Some of these limits keep the network accessible to all IRC clients.

Limit Type Maximum Limit
Number of channels you can be in 100
Number of bans (+b) on a channel 60
Number of excepts (+e) on a channel 60
Number of invite excepts (+I) on a channel 60
Length of a channel name 32 characters
Length of a nickname 30 characters
Length of a channel topic 307 characters
Length of an away message 307 characters
Length of time before a nickname can be registered 30 seconds
Days before an unused nickname drops 60 days
Days before an unused channel drops 60 days
Number of nicks in a single nickname group 16
Number of entries in a nickname’s access list 100
Number of channels registered to a single nickname 20
Number of entries in a single channel’s access list 1024
Number of entries on a single channel’s akick list 100
Number of channels for NickServ’s AutoJoin list 100
Number of memos a user may store 20
Number of entries on a single channel’s badwords list 64
Number of days ChanServ keeps seen Data 180 days
Number of connections from a single IP address 6

Attention Channel Owners

We’ve been noticing since updating to Anope-2.0.* that some channels have been incorrectly registered, We’ve talked to a few channel owners but we can’t catch every channel. So if you’ve registered a channel between now and Sept 15, 2014 please check your channel info and check the description field to make sure your not unknowingly displaying a password. The correct command to register a channel is now.

/msg chanserv register #yourchannelname [description]

To see if your channel is effected by the new registering command you can run the command

/msg chanserv info #yourchannelname

You’ll get something similar to the following depending on your client and how its scripted.

[12:10:10] [ChanServ]: Information for channel #damdevil:
[12:10:10] [ChanServ]: Founder: Radien
[12:10:10] [ChanServ]: Description: Something here
[12:10:10] [ChanServ]: Registered: Sep 02 15:15:48 2014 UTC (135 days, 2 hours, 54 minutes ago)
[12:10:10] [ChanServ]: Last used: Jan 15 18:10:10 2015 UTC (now)
[12:10:10] [ChanServ]: Ban type: 2
[12:10:10] [ChanServ]: Mode lock: +nt
[12:10:10] [ChanServ]: Options: Peace, Security, Secure founder, Signed kicks, Topic retention
[12:10:10] [ChanServ]: Last topic: Good Luck is hard to come by ° Our website: °
[12:10:10] [ChanServ]: Topic set by: iRadien

the line your looking for is the Description: Something here line. If your channel password or any other thing shows up that shouldn’t be there chances are your channel is one of the effected channels. You don’t need to drop your channel or anything all you’ll have to do is run a command to change the Description of your channel.
/msg chanserv set description #yourchannel [your new description]

If by chance you’ve been effected by this change we suggest that you change your nick password and anything else that might be attached to the password that has been shown.

We’re Sorry for any inconveniences this may have caused you, and for taking so long for it to be noticed.

How to get Twitter in your channel.

IdleChat provides a twitter bot, with the name “Twitter”, to provide you with a twitter feed in your channel. It’s very easy to use and doesn’t require that you give over your twitter login. Remember, We will never ask you for your Twitter login! To use it, follow these simple steps:

All of the following commands below need to be done in a PM (private message) with the bot (Twitter).

Register with the bot

Send a PM to the IRC user “Twitter” with the register command. The syntax of this is: register . Username and password are the credentials you will use to log into the bot in future. An example of this is:

register ILoveTwitter SomeSuperPassword

Allow the bot to read your twitter feed

When you register, you will be presented with a URL that you must go to and log into your twitter account. Click the “Allow” button and you will be given a PIN code. Now return back to the bot and use the pin command to tell the bot what your PIN number is. The syntax of this is: pin . An example of this is:

pin ILoveTwitter SomeSuperPassword 6983612

If this is successful, the bot will tell you so.

Add your channel(s)

You can add up to 10 channels to the bot. You must be an op or higher (@&~) in a channel in order to add the bot to it. To make the bot announce your tweets in a channel, you need to use the addchan command. This will make the bot join that channel if it’s not already in there. The syntax of this command is: addchan . An example of this is:

addchan ILoveTwitter SomeSuperPassword #l33tChannel

You can do this command again to add your twitter feed to more channels.

Tweet and wait

Due to the limitations of Twitter’s API, the bot looks for new tweets every 60 seconds. Within 60 seconds of you tweeting, your tweet will show up in all of the channels you have added.

Other commands

You can delete your account and remove the bot from a channel using other commands in the bot. PM the bot “!help” to see these commands.

If you have any issues with this, please let us know in #help.

The Code for the bot except any modifications we've made & most of the wording of this page is © Phil Lavin & GeekShed LLC

Welcome Idler's

IdleChat is an Internet Relay Chat network that offers professional services for all your community needs, we offer a number of channels where people can connect and share interests. We maintain a safe and secure environment for community managers and users, so you don’t have to worry about the complexity of networking. Our goal is to offer the best support while at the same time giving you the tools to grow your community the way you want it.

The IdleChat staff are the biggest asset we have to offer you. We are a diverse group of people – most of us geeks – but we do specialize in different areas. While our interests and hobbies may not be identical, our passion for communication is.

Using our combined knowledge, we have been able to create a unique environment for you and any users you may have. While most of us may be technologists, we’re open to any type of community – this can be seen by the many sporting channels floating around!

We offer a range of features free of charge, so take a look at how IdleChat will be an advantage to your community. We appreciate the time you spend here and will do everything within our power to make your stay as comfortable as possible. If you’re new to IRC and need help running a channel, feel free to contact us (In #help) and we will do our best to help you understand how things work. You can find us on Twitter or you can contact a staff member directly.

Thanks for checking out IdleChat, where we take the work out of networking! You can connect to our network via an IRC client like mIRC or xChat. Just point the client to one of our servers.