You'll find hundreds of files on cleft lip, cleft palate here on widesmiles.org.

This one is about: Channel Operator Training Class, Part 3

(c) 1998 Wide Smiles
This Document is from WideSmiles Website - www.widesmiles.org
Reprint in whole or in part, with out written permission from Wide Smiles
is prohibited. Email: widesmiles@aol.com

Third in a series of IRC training sessions.

Session Start: Sat Aug 22 10:17:38 1998
*** Now talking in #widesmiles
*** Topic is 'Channel Operator's training 5:30 pm - 6:30 pm Pacific DT.'

-K9- Welcome to the third Chanop tutorial :-)
-K9- Your teacher today is asyndesis.
-K9- Please try to hold your questions until they are called for.
-K9- We are covering OP, DEOP, VOICE, INVITE, COMMENT, and AUTOOP today.
-K9- The edited logs of this class will be made publicly available on the website

asyndesis: Class, please take your seats :-)

asyndesis: [Introduction]

Welcome to the third tutorial in the #widesmiles Chanops' (Channel Operators') training series. If you want to be a channel operator, and you haven't all ready told me this, please tell me now.

If you don't want to be a channel operator you are welcome to stay and listen, but you may not be able to do some of the commands depending on your user level.

Today's class is about "mostly friendly" commands. We are covering the following K9 commands:

Level 75:
COMMENT, which sets an entry comment, action or sound for K9 to say, do or play when you join the channel.

Level 100:
VOICE, which makes K9 toggle whether someone has voice (+), OP, which makes K9 give someone ops (@), DEOP, which makes K9 take away someone's ops, INVITE, which makes K9 invite someone to the channel,

and Level 400:
AUTOOP, which sets whether K9 automatically gives ops or voices a user or not when they join the channel.

asyndesis: The channel will be left unmoderated during class, but please hold your questions to the end of each section to allow the class to flow smoothly. The end of a section will be marked by this figure:

-==-

The exception to this would be if I am asking you to complete some procedure before we move on with the tutorial. In those circumstances please let me know if you need help right away.

asyndesis: [OP]

The OP command is an important K9 function which allows you to get K9 to op someone else. More importantly you can use it to get K9 to op you! This is very useful, especially when there are no other chanops in the channel at the time.

Paradoxically you don't need ops to be a chanop. You can use K9 to do all the necessary Channel Operator duties, because as long as he's in the channel he should be opped. He will recognise you as long as you are using an address mask he recognises and are auth'ed. You can then message him all the needed commands to give people ops, deop people, kick, ban, unban, change topic, set channel modes etc. In fact you don't even have to be in the channel! (Although it would be a bit hard to know what was going on if you weren't...) However, it's a good idea to be opped while you're in the channel for two reasons I can think of.

K9 sometimes disappears unexpectedly, so you should get him to give you ops while he's there. Then if he gets taken offline for a service, or there is a netsplit or he disappears for whatever reason, you will have ops and can control the channel the old-fashioned way (without K9).

Secondly if you are opped, other chatters in the channel can see who's in charge and know who to ask if they have questions or problems.

Be careful who you give ops to.

A bad op can cause lots of mischief and hurt feelings by kicking or banning inappropriately. A really bad op could try to deop everyone else and take over the channel.

You don't have to give ops to the last person in the channel just because you are leaving, even if K9 is not there.

It is probably best not to op anyone but yourself. If someone is a legitimate op, they should have K9 access, and can op themselves if they want to be opped.

The syntax for OP is: /msg K9 op #widesmiles [nick]

If you wanted to op yourself you can either use your own nick where it says [nick], or you can just use: /msg K9 op #widesmiles

In the channel you can say: K9 op [nick]  to op someone, or simply: K9 op  to op yourself.

asyndesis: I'm going to make sure everyone is deopped so we can try it now.
asyndesis: k9 voice Carin
*** K9 sets mode: -v Carin
asyndesis: k9 voice Joanne
*** K9 sets mode: -v Joanne
asyndesis: k9 deop
*** K9 sets mode: -o asyndesis
asyndesis: k9 voice
*** K9 sets mode: -v asyndesis

asyndesis: Everyone op the nickname under them on the nicklist, or if you're the bottom name on the nicklist, op the name at the top of the list (under K9). That means Carin op Joanne, Joanne op me, and I'll op Carin :)

Carin: K9 op Joanne
*** K9 sets mode: +o Joanne
asyndesis: k9 op Carin
*** K9 sets mode: +o Carin
Joanne: k9 op asyndesis
*** K9 sets mode: +o asyndesis

asyndesis: Now I'll deop everyone again, so you can op yourself.
*** K9 sets mode: -o asyndesis
*** K9 sets mode: -o Joanne
*** K9 sets mode: -o Carin

asyndesis: k9 op
*** K9 sets mode: +o asyndesis
Carin: K9 op
*** K9 sets mode: +o Carin
Joanne: k9 op
*** K9 sets mode: +o Joanne

asyndesis: -==-

Joanne: I think we may need to make a point that K9 does not listen to colors.
asyndesis: good point

Carin: yes, I have a question or 2
asyndesis: Yes Carin
Carin: doesn't someone have to be trained in Ops for us to Op them?
asyndesis: Well you shouldn't op someone you don't know. Basically - don't op anyone but yourself

Carin: and, if you just oped anyone, how could they take over the channel, wouldn't they need a password?
asyndesis: No, they could kick everyone here using /kick command (not using K9 though)
Carin: I see, ok thanks
asyndesis: They can set bans too, using regular IRC commands.
Carin: I didn't know that.
asyndesis: I might do a class on regular IRC commands for channel operators sometime - we need to know about those :)
Carin: That sounds good.

asyndesis: [DEOP]

This is the converse of OP - it uses K9 to take away someone's ops. You won't be able to DEOP a user with a higher K9 user level than yourself. You can use it to DEOP yourself though.

The syntax is: /msg K9 deop #widesmiles [nick] or in the channel say: K9 deop [nick]
Again, if you are doing it to yourself you can use your own nick where it says [nick], or just leave the nick off. Try this out now too please - everyone deop the one under them (as before).

Carin: K9 deop Joanne
Carin: LOL
Carin: K9 said No
asyndesis: Right Carin - Joanne is a higher user level than you - she's 499, you're 450.

asyndesis: k9 deop Carin
*** K9 sets mode: -o Carin
asyndesis: k9 op Carin
*** K9 sets mode: +o Carin
asyndesis: Try deopping yourself then
Carin: K9 deop Carin
*** K9 sets mode: -o Carin
asyndesis: k9 deop
*** K9 sets mode: -o asyndesis
Joanne: k9 deop
*** K9 sets mode: -o Joanne

asyndesis: -==-

asyndesis: [VOICE]

Voice is where the chatter has a little + next to their name in the nicklist :) It means they can send text to the channel even if the channel is moderated (mode +m). Ops (@) can also do this of course. Voice doesn't give any real power though like ops does. You might want to use it in a moderated Q and A chat to give someone a voice when it is their turn to ask a question for example.

Joanne: That is, in fact, the way we run the Q & A's

asyndesis: Unlike OP and DEOP, this command is a toggle. So there is no DEVOICE command. When you use the VOICE command it gives a voice if the user didn't have one, but if they did, it takes the voice away.

The syntax is: /msg K9 voice #widesmiles [nick] Or say in the channel: K9 voice [nick]

To toggle your own voice on or off you can leave the nick off as with op and deop. Of course if the channel is moderated and you aren't opped or voiced, you can't send text to the channel, so you would have to use the /msg form of the command.

Try it now - everyone voice themselves, then devoice the person below them on the nicklist :)

Carin: K9 voice Carin
*** K9 sets mode: +v Carin
asyndesis: k9 voice
*** K9 sets mode: +v asyndesis
Carin: K9 voice Joanne
*** K9 sets mode: +v Joanne
Joanne: k9 voice
*** K9 sets mode: -v Joanne

Carin: Did I do that wrong?
asyndesis: You were too fast Carin :)
Carin: LOL sorry
asyndesis: You didn't give Joanne a chance to voice herself first
Carin: I must type faster

Joanne: k9 voice asyndesis
Joanne: I can't devoice you.
asyndesis: Really?  Ok well "devoice" is obviously sensitive to user levels too

Joanne: k9 voice
*** K9 sets mode: +v Joanne
Carin: K9 voice Joanne
Carin: K9 says NO! once again, Joanne is invincible

asyndesis: k9 voice
*** K9 sets mode: -v asyndesis
Joanne: k9 voice
*** K9 sets mode: -v Joanne
Joanne: k9 voice carin
*** K9 sets mode: -v Carin

asyndesis: good one :)

asyndesis: -==-

asyndesis: [AUTOOP]

This is a high level command which sets K9 to op or voice someone *automatically* every time they join the channel. As I mentioned last week it is *potentially dangerous*. This is because the auto-opping is done on joining, and the person getting opped doesn't have to be authed first. Someone could accidentally or deliberately have the same address mask as a K9 user in the channel who is auto-opped, and therefore get ops inappropriately.

Therefore, please nobody set Autoop to op automatically for anyone. It is a good idea for Chanops to set Autoop to voice them automatically though, because this will tell you whether K9 recognised your address mask or not when you join. If he doesn't voice you when you join, he's not going to recognise your AUTH either, and you probably need an addmask (covered in a later tutorial). However it doesn't give troublemakers any power when they fake your address if they only get voiced. Once you have authed you can op yourself using K9. I will write a script to distribute later which can even do all this automatically for you, so it is not even any less convenient this way. The person to be Auto-opped must be all ready added as a K9 user of any level. They must be on the channel at the time also, so that K9 knows who you're talking about.

The syntax is:
/msg K9 autoop #widesmiles [nick] V  to auto-voice
/msg K9 autoop #widesmiles [nick] F  to turn auto-op and auto-voice off
and for completeness /msg K9 autoop #widesmiles [nick] T to turn auto-op on.

Please don't use this last one ever though. Of course you can say it in the channel to: K9 autoop [nick] V
Try it now - everyone set their own autoop to V

Joanne: k9 autoop joanne V
*** K9 sets mode: +v Joanne
-> *k9* autoop #widesmiles asyndesis V
*** K9 sets mode: +v asyndesis

asyndesis: Notice he makes the change come into force straight away too

Carin: K9* autoop carin v
*** K9 sets mode: +v Carin

asyndesis: good one :)

asyndesis: You can see everyone's AUTOOP setting in their access info. If anyone's is set to T, and you see them on the channel, please set it to F or V and explain why to the person.

asyndesis: -==-

Joanne: I have a question...k9 was set to notice me when I first came in but he no longer does, so I have to auth now... and for a long time I couldn't even auth, and Melissa had to op me. How come it was not working?

asyndesis: When you couldn't auth, your address mask may not have matched what K9 had for you

Joanne: But...same computer, same access - nothing changed.

asyndesis: k9 access Joanne

-K9- USERID:       495 NICK:mombear
-K9- ULEVEL:499 PLEVEL:  0 SLEVEL:  0 AUTOOP:V
-K9- LAST SEEN: 08/21/98 17:47:07 PaPM
-K9- COMMENT:
-K9- MASK:13078:*JoSmiles@*.ipt.aol.com
-K9- MASK:40316:*JoSmiles@152.201.230.*

asyndesis: The two masks at the bottom show the masks K9 has for you The * wildcards replace dynamic elements of your IP address In other words every time you dial up AOL you get a slightly different IP address K9 tries to replace the bits that change every time with a * Some ISP's have more than one dynamic element, and that's when you need to ADDMASK

Joanne: ok -- thanks, Chris.. that makes sense.
asyndesis: You can also see from your access info that K9 is set to notice you by Auto-voicing you. But he is not set to give you an entry comment - we will fix that in the last section of the tutorial :)

asyndesis: [INVITE]

This is IRC's most friendly command (usually) :)  This command gets K9 to do the inviting. He will invite someone to come to your channel. If the channel is set to "invite only" (mode +i) then nobody can join at all without being invited by someone who is already in the channel. Some people may have their IRC client set to automatically respond to an invitation by trying to join the channel. If someone is banned, they will not be able to join the channel until the ban is removed or expires, even if they are invited.

The syntax is: /msg K9 invite #widesmiles [nick]
or say in the channel: K9 invite [nick]

asyndesis: -==-

asyndesis: I didn't set up a demo for Invite
Joanne: Well, let me leave and let Carin invite me. Then she can leave and I'll invite her.
asyndesis: Ok Joanne - thanks
Joanne: I think the invite command is good to know, cause we have an inordinately high percentage of IRC newbies coming here.
asyndesis: Ok Joanne - you leave and Carin can invite you :)

*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has left #widesmiles

Carin: you want me to /msg it or type in channel?
asyndesis: either :)
Carin: K9 invite joanne

*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Joanne

asyndesis: Hi Joanne :)
Carin: Can you invite me Joanne...I want to see what it says
asyndesis: Now Carin leave and Joanne play hostess :)

*** Carin (CC@204-187-244.ipt.aol.com) has left #widesmiles

Joanne: Thanks for the invite.. I thought I'd get like a dcc box or something.. not just "hey ... come on back"

Joanne: k9 invite Carin

*** Carin (CC@204-187-244.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Carin

asyndesis: can I try too?
Joanne: sure.... go ahead -- trust us?
asyndesis: Sure :)

Joanne: wow - that was fast. LOL
asyndesis: I set my client to auto-join on invite :)
Joanne: ahhh

asyndesis: [COMMENT]

This is one of the most fun commands K9 has.

Comment sets your own entry remark, action or sound for K9 to say, do or play when you join #widesmiles. You can only set your own entry comment; not even a higher level user can set one for you or change yours. This command is mainly entertainment value I think, although it is another way of determining if K9 recognised your address mask or not. You don't have to be authed for him to play your comment, but you have to be authed to set your comment.

The syntax is /msg K9 comment #widesmiles
or in the channel say: K9 comment

You can use an identifier in your comment called $NICK which will be replaced with whatever nick you're using at the time. There are also special wildcards to get K9 to do a /me action when you join or play a sound file like a /sound command. These are $ACT for the action and $SND for the sound file. Note $NICK $ACT and $SND *must* be in all caps to work. To use $ACT or $SND put them in after the comment command and the channel name.

asyndesis: /msg K9 comment #widesmiles $ACT jumps for joy because he sees $NICK !!

That would make K9 do this:
K9 jumps for joy because he sees asyndesis !!

Or say in channel: K9 comment $SND cutewav.wav thinks $NICK is cute! :)

That would make K9 do a /sound
[K9 SOUND]
asyndesis: * K9 thinks asyndesis is cute! :)

You might have to experiment with this one to get exactly what you want. Note K9 doesn't have to have the wav file on *his* hard drive to play your chosen sound file. You have to have it on your hard drive to hear it though. When K9 plays a wav, trying to DCC get the file from K9 will be fruitless. You'll have to find a real person who has it and get it from them. Set an entry comment for yourself now. That will end the tutorial, so I'll also take any questions now too :)

asyndesis: -==-

Joanne: ok... brb
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has left #widesmiles
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has joined #widesmiles
* K9 #widesmiles senses a MommaBear just came in the room. He tucks his tai
Joanne: It was truncated.
asyndesis: There's a limit to the length of the message Joanne :(
Joanne: Well dang!!! You didn't tell us that.

Joanne: k -- here we go again. Way shorter this time...
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has left #widesmiles
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Joanne
* K9 K9 smells the MommaBear and begs for mercy
Joanne: I don't like it.
Carin: LOLOL Joanne
asyndesis: LOL

Joanne: ok -- last time.
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has left #widesmiles
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has joined #widesmiles
* K9 K9 wags his tail for Joanne -- the suck-up.
Joanne: Way better
asyndesis: You don't need the extra K9 Joanne
asyndesis: /msg K9 comment #widesmiles $ACT wags his tail for Joanne -- the suck-up.
Joanne: ok... I'll change it.

*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has left #widesmiles
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Joanne
* K9 wags his tail for $nick , the suck-up.
Joanne: That didn't work
asyndesis: $NICK has to be all caps

*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has left #widesmiles
*** Joanne (JoSmiles@204-230-84.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Joanne
* K9 wags his tail for Joanne, the furry little suck-up.
asyndesis: LOL - good one Joanne :)
Joanne: ok --- that's IT!!!!!

asyndesis: K9 comment $SND k9master.wav bounds up to $NICK wagging his tail! :)
-K9- Yes master.

Carin: K9 comment $ACT K9 poops on CC's foot
asyndesis: LOL - now leave and rejoin and you'll see it

*** Carin (CC@204-187-244.ipt.aol.com) has left #widesmiles
*** Carin (CC@204-187-244.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Carin
* K9 K9 poops on CC's foot

Carin: LOL
asyndesis: You don't need to type the K9 Carin - it's just like K9 doing a /me
Carin: ok, was wondering why he said "yes master" even though I only typed in K
asyndesis: Carin, Yours could be: K9 comment $ACT poops on CC's foot
asyndesis: No K9 after $ACT

Carin: K9 comment$ACT poops on CC's foot
*** Carin (CC@204-187-244.ipt.aol.com) has left #widesmiles
*** Carin (CC@204-187-244.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Carin
* K9 K9 poops on CC's foot
Carin: back
asyndesis: needed a space between comment and $ACT Carin
Carin: K9 comment $ACT poops on CC's foot

*** Carin (CC@204-187-244.ipt.aol.com) has left #widesmiles
*** Carin (CC@204-187-244.ipt.aol.com) has joined #widesmiles
*** K9 sets mode: +v Carin
* K9 poops on CC's foot


Wide Smiles depends on donations to continue to provide this resource for you.
Please help keep us online!

Cleft Links | Wide Smiles | Photo Gallery