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機器人,則要注意,一般而言,如果沒有人提及(點名)呼叫你的機器人,那麼機器人則不應該主動發送信息,否則則有刷屏的嫌疑。