跳转到内容

IRC/交流

维基教科书,自由的教学读本
< IRC

更换和注册昵称

[编辑]

https://freenode.net/kb/answer/registration

IRC的昵称,或者用户的名字,一般是随意起名使用且无需注册登记的,可以自由使用。但这也会带来一些问题:没有人阻止别人在你离线时使用你的名字冒充你。因此,一些IRC服务器提供昵称注册和登录服务,通常由IRC的自动帐号(机器人)NickServ用户完成。另外,如果你随意选择的昵称正好是别人注册过的昵称,你则会收到NickServ的提醒,且无法进行发言。在少数频道中,为了防止垃圾信息,未经注册登录的昵称是不允许发言的。另外,你不能使用别人正在用的昵称。

有时你可能会收到这样的消息:

This nickname is registered. Please choose a different nickname,

or identify via /msg NickServ identify <password>.

这就表示你现在使用的 nickname 已经有人占啦 😂 这种时候你首先应该换一个 nickname, 像这样(大部分 IRC 客户端应该都支持):

/nick Foo

然后你是不是也想注册一个 nickname 呢?那首先你先切换到一个没别人占而且合适的 nickname,然后:

/msg NickServ REGISTER password youremail@example.com

把 password 换成你自己设置的密码,youremail@example.com 换成你的一个邮箱。

顺便说一句大部分 IRC 客户端里 /msg 可以向一个用户发送 Private Message (私聊消息)。

然后应该会说些话(具体是啥咱忘了 😂),嘛打开你的邮箱找 freenode.net 发来的邮件咯。 邮件里应该会有这一行:

/msg NickServ VERIFY REGISTER nick token

nick 是你注册的 nickname ,token 是一串字母。把这行复制下来发出去就 OK 啦 😄

下次再登录的时候用 /msg NickServ identify <password> 验证(

一个账号上也可以注册多个 nickname:

  • 首先先登录上现有的昵称。
  • 然后使用 /nick 命令 切换到另一个昵称。
  • 最后用 /msg NickServ GROUP 归组昵称。

如果客户端支持的话,可以参考 https://freenode.net/kb/answer/sasl 的文档启用 SASL 登录,就不用每次都输入密码啦 😂 (或者让客户端记住密码)

可以与 NickServ 私聊时输入 HELP 获得更多用法。

交流

[编辑]

加入频道

[编辑]

https://freenode.net/kb/answer/findingchannels

像这样搜索频道,不过大多数人应该目标明确……

大部分的客户端都可以用 /join #channel 的命令来加入频道,或者有加入频道的按钮。

进不去? 有的频道有不同的要求(例如只允许注册用户,强制 SSL ,需要邀请等等), 自己看客户端的报错咯 😂

其实还有可能是你被 ban 啦,但是新人只要不乱说话应该不会 😂 ……

加入频道之后请马上看 topic (可能在加入时以一条消息的方式显示, 或者在客户端的某个位置。或者可以用 /topic 命令查看)。 一个频道的 topic 一般包含 了这个频道的基本规则,新消息和可用的资源(例如相关联的项目的官方网站)。如果你是 去提问的,可能会在链接的资源里找到答案 :-)

大部分 IRC 客户端的常见命令

[编辑]

(大概都可以用吧……)

命令 用法 说明
JOIN /join #channel 加入一个频道
PART /part [说明文本] 离开一个频道,有的客户端支持自定义离开时的文本,例如:
/part reason

user (username@address) has left (reason)

MSG / QUERY /msg 昵称

/query 昵称

向对应的用户发送一条消息
ACTION /me 消息 发送一条 CTCP ACTION 消息,在大多数客户端中会显示成:
/me action

** user action **

点名或提及用户

[编辑]

在IRC客户端软件上,可以看到所有频道中的在线用户。如果你在IRC消息的任何位置提到了一个在线用户的名字,常见的聊天客户端都会显示一个未读提醒,表明有人给你带话了。然而,如果你要对某个用户说一句话,那么按照IRC的习惯,你应该在消息开头输入他的名字,并加一个冒号和一个空格(英文书写规范)。有时候,也可以用逗号,但一般习惯把人名放在前面。例如要提及用户expuser

<聊天者> expuser: 请问你解决昨天的那个问题了吗?

(这时,expuser 通常可以收到信息提示)

<expuser> 聊天者,我搞定了!

为了避免手工输入昵称的繁琐,许多IRC客户端支持昵称补全功能,使用方法是,输入昵称的一部分,比如e,按下Tab按键,屏幕上即刻出现expuser字样。如果缩写有歧义,例如expuser和esr都以e开头,则再输入一个字母,例如s,消除歧义,再按下Tab键,即可补全为esr。

聊天记录

[编辑]

多数IRC客户端具备信息记录功能。但IRC服务器是即时聊天软件,不会帮你对聊天记录进行保存。换句话说,如果你离开了IRC服务器,或者掉线了,那么你将无法在事后收到这段时间的任何信息。因此,在一个IRC频道里的对话通常被认为是非正式的私下对话,在未经允许的情况下对频道内的信息记录公开发表是具有冒犯性的。然而,一些IRC频道通过机器人来进行公开的日志记录,作为一项频道服务,并提供随时可供查阅的存档,你可以阅读频道的头条消息,或询问频道内的成员来得知是否存在这类记录。

挂机者

[编辑]

由于IRC并没有在用户离线时为用户保存聊天记录随后查看的功能,因此许多用户喜欢长期开启电脑并登录IRC,而无论他是否在电脑前,更有甚者专门使用服务器挂机 —— 因此,看似在线的用户不一定能回应您的发言。你可以通过提及用户的方法,给挂机的用户留言,通常,待他回到电脑前检查信息时,即可看到。

不要刷屏和骚扰他人

[编辑]

IRC是人们进行交流与聊天的公共聊天室,每个人都会收到你发送的信息,因此,滥用发言功能可能会干扰到他人的正常聊天。

快速发表大量信息,导致刹那间整个屏幕上充满了你发送的消息,这样行为叫做flooding,即洪水或泛洪;在中国大陆称为刷屏,港台又称为洗版。刷屏行为会严重影响IRC频道的讨论,这好比在会议室使用高音喇叭,因此应该避免。通常认为,一次性发表超过3行或者80个字符的信息就有刷屏的嫌疑。比如,一次性发送10行的信息,或者发送一行300个字的信息都是刷屏;但如果是有每一句之间有停顿的正常发言讲话,就算你发表了10行消息,也不属于刷屏。许多频道禁止刷屏,刷屏可能会被导致封禁

另外,请不要毫无理由的点名别人。不断进行点名的行为本身是刷屏,但更严重的是,每次点名时,对应的用户都会收到消息提醒,这会造成骚扰。

IRC不是网络剪贴板

[编辑]

IRC不是网络剪贴板:如果你尝试运行一个程序,却只能得到许多的错误提示,你可能会尝试去IRC获得帮助。但要注意,IRC不是网络剪贴板,不允许把几十行的错误信息,或者你的程序代码直接粘贴在IRC聊天框中发出去,否则这种刷屏行为会严重干扰正常聊天。如果你瞬间发送了大量的信息,那么你可能会立刻被自动踢出服务器。

如果你需要发布大量信息,你可以使用真正的网络剪贴板(Pastebin)服务。

使用 Pastebin 类服务

[编辑]

Pastebin 是一类服务的称呼,可以叫“网络剪贴板”?

你可以把信息发表到 Pastebin 上,会得到一个链接。然后把对应的网站链接发表在IRC频道内,解决刷屏问题。

有些Pastebin还支持程序代码高亮,或者张贴图片,这样就可以解决IRC分享图片的问题啦~

类似的服务有不少,例如:

机器人

[编辑]

由于IRC协议非常简单,因此通过编写程序制作的机器人在IRC上非常盛行。IRC机器人是一些运行在后台或者服务器上的程序,像正常用户一样登录某一个频道,并根据频道内的消息自动发言,使用者可以与 IRC 机器人进行互动。 这些机器人可以提供许多有益的功能,例如,有些机器人可以查询世界日期,另一些则能提供天气预报,还有一些机器人可以自动讲笑话,记录聊天日志,或者组织一场扑克牌游戏。你可以观察频道里是否有自动发言的机器人,或者打听它们的功能和使用方法。另外,许多IRC服务器上,作为一项功能,服务器自带一些机器人,比如ChanServ用于频道管理;NickServ用于昵称注册;MemoServ用于给注册用户留言。这些自带的机器人被称为”IRC服务“

机器人本身,或频繁呼叫机器人进行互动也会造成刷屏,影响讨论。不同的IRC网络和频道都对机器人的时候有自己的政策,例如,有些IRC服务器或频道完全禁止机器人,但这样极端严格的政策实际并不多见。更多的频道在不刷屏的前提下,允许或者欢迎IRC机器人。如果你是一般用户,请不要在有讨论进行时因好奇大量呼叫机器人;如果你想自己开发一个IRC机器人,则要注意,一般而言,如果没有人提及(点名)呼叫你的机器人,那么机器人则不应该主动发送信息,否则则有刷屏的嫌疑。