Can I Link Two Channels?

One question that is routinely asked in #help is how a channel owner can forward users from one channel to another. They usually ask this because they have changed channel names, and there is no other method available to regular users (as opposed to those with access to the IRCd configuration files); however it is also useful if the group that the channel is used by is hosting an event, and to keep the main channel manageable, want to limit it to only X amount of people, and have users that join after that go to an overfill channel.

In any case, linking two channels together is very easy, as it only involves setting two channel modes – the first sets a limit of X people that can be in the channel, and the second sets the channel to send people to after X people have joined the main channel. Also, you are not limited in the number of channels that can be linked together, with the exception that a channel can only forward users to one channel. #Chan1 can forward to #chan2, which can forward to #chan3, etc.
l = Channel may hold at most of users [o] (This mode is a lowercase L, not a capital i)
L = Channel link (If +l is full, the next user will auto-join ) [q]
So if I wanted to forward my channel #Inara to #Adria, I would do the following: /mode #Inara +lL 1 #Adria. If I wanted to always have the channel set like that, so that nobody could change it, I would use chanserv’s mlock option, and do: /msg chanserv set #Inara mlock +lL 1 #Adria.

If you are linking an old channel to a new one (i.e. you’ve moved channels), the number must be 1, and there must be someone in the channel for it to work (note: botserv bots do not count. It can be a bot that you run though). If you have linked a primary channel to an overfill one, the number can be anything equal to or greater than 1.

NOTE: Linked channels do not share the same permissions, you will need to add people to the aop/sop/hop/vop lists in each channel.

Should you have any questions about linking channels, feel free to leave a comment here, or to join #help and ask in there.

GeekShed Management Script

GeekShed has an officially supported management script written by the GeekShed staff along with users Zetacon and GrimReaper. It offers a range of features including canned messages to help people with common questions as well as some decent channel and nickname management features.

We have checked out the tags directory at http://www.geekshed.net/gs-script/ so you can find each version of the script. We recommend using the latest version (i.e. the one with the highest version number). The script is the one ending in .mrc. The .sig file is the GPG signature of the script and has been included from versions 1.8 for posterity. Public key Phil Lavin (Freelance Programmer) can be found on major key synchronizing servers.

Load it into the remotes section of your script editor just like any other script or place it in your mIRC install dir and type:

/load -rs gs-chanscript.mrc
Any problems, come see us in #help on irc.geekshed.net

Topic RSS

We have setup the following RSS feeds that track topic changes.

For the current topic of every channel on the network use: feed://rss.geekshed.net/

For a feed that returns the current topic of any channel you specify replace, “help” with the channel name you want: feed://rss.geekshed.net/?type=single&channel=help

For a feed that returns the last 10 topics of any single channel you specify replace, “chris” with the channel name you want: feed://rss.geekshed.net/?type=singlehistory&channel=chris

For example, you could use this free script to display your chat’s current topic or history of topics on your web site.

Note: Do not include the pound sign in your channel name.

The GeekShed topic RSS service also supports switching of topic and main body. This may help with ease of use in some RSS readers.

To use the new switch feature, simply tag &switch onto the end of your RSS feed URL. For example: http://rss.geekshed.net?type=singlehistory&channel=help&switch

To use the data from this RSS feed to put the current topic on your website, use the following code:

<?php
// Edit This
$chan = 'phil';

// Don't edit this
$xml = simplexml_load_file('http://rss.geekshed.net/?type=single&channel='.$chan);
?>

<!-- Edit this HTML to suit your layout -->
#<?php echo $chan; ?> Topic: <?php echo htmlentities($xml->channel->item->description); ?>