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 [說明文本] | 離開一個頻道,有的客戶端支持自定義離開時的文本,例如:
| |
MSG / QUERY | /msg 暱稱
/query 暱稱 |
向對應的用戶發送一條消息 | |
ACTION | /me 消息 | 發送一條 CTCP 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分享圖片的問題啦~
類似的服務有不少,例如:
- elimage 和 vimergy , 都是 https://github.com/Vim-cn 做的,一個貼圖一個貼代碼。
- pb ( https://github.com/ptpb/pb )
- Pastebin.com (但是被牆了),
- 各種自由軟件項目通常也都會有自己的 Pastebin ,例如
機械人
編輯由於IRC協議非常簡單,因此通過編寫程序製作的機械人在IRC上非常盛行。IRC機械人是一些運行在後台或者伺服器上的程序,像正常用戶一樣登錄某一個頻道,並根據頻道內的消息自動發言,使用者可以與 IRC 機械人進行互動。 這些機械人可以提供許多有益的功能,例如,有些機械人可以查詢世界日期,另一些則能提供天氣預報,還有一些機械人可以自動講笑話,記錄聊天日誌,或者組織一場撲克牌遊戲。你可以觀察頻道里是否有自動發言的機械人,或者打聽它們的功能和使用方法。另外,許多IRC伺服器上,作為一項功能,伺服器自帶一些機械人,比如ChanServ用於頻道管理;NickServ用於暱稱註冊;MemoServ用於給註冊用戶留言。這些自帶的機械人被稱為」IRC服務「
機械人本身,或頻繁呼叫機械人進行互動也會造成刷屏,影響討論。不同的IRC網絡和頻道都對機械人的時候有自己的政策,例如,有些IRC伺服器或頻道完全禁止機械人,但這樣極端嚴格的政策實際並不多見。更多的頻道在不刷屏的前提下,允許或者歡迎IRC機械人。如果你是一般用戶,請不要在有討論進行時因好奇大量呼叫機械人;如果你想自己開發一個IRC機械人,則要注意,一般而言,如果沒有人提及(點名)呼叫你的機械人,那麼機械人則不應該主動發送信息,否則則有刷屏的嫌疑。