blog-site

git clone git://git.lin.moe/blog-site.git

 1#+Title: IRC 教程
 2#+Date: 2023-07-21T14:54:45+08:00
 3#+Author: Lindsay Zhou
 4
 5不涉及账号注册,频道注册之类的功能。如有需要,可以参考 Libera.Chat 的[[https://libera.chat/guides/registration][说明]]。
 6
 7* 使用方法与礼仪
 8** 版聊与私聊
 9IRC 中使用 =#= 前缀区分用户和频道。
10
11比如使用 =/msg lindsay Hello= 为给 =lindsay= *用户* 发送 "Hello" 信息,仅有该用户能看到; =/msg #lindsay Hello= 为给 =#lindsay= *频道* 发送信息,该频道中的所有用户都能看到该信息。
12** 提及和通知
13在 IRC 频道聊天时,只要在发送的消息中提到其他用户的名字,其他用户就能收到通知。常用的方式有 =Thanks, lindsay= 和 =lindsay: Thank you!=
14** 避免发送过长的文本
15常见的规则是不能发三行以上的消息,会被当作刷屏,轻则被骂,重则被 ban 。需要发送长文本时,应该使用网页剪切板 (pastebin) 。比如 https://bpa.st/ , https://fars.ee/ 
16** 只在必要时使用图片
17因为 IRC 不能直接发送图片,只能使用图床,或者部分 pastebin 服务支持上传图片。意味着其他人必须打开链接才能看到图片。所以能用文字描述清楚的事情尽量只用文字。
18** 常用命令
19适用大部分 IRC 客户端,但不做保证都能用
20
21| 命令              | 功能                                                |
22|-------------------+-----------------------------------------------------|
23| =/join #channel=  | 加入 =#channel= 频道                                |
24| =/part #channel=    | 离开 =#channel= 频道                                |
25| =/query nickname= | 私聊 =nickname=                                     |
26| =/nick myname=    | 修改自己的 nickname                                 |
27| =/away message=   | 告诉其他人你目前正忙;再次输入 =/away= 命令解除状态 |
28| =/me action text= |                                                     |
29
30* 客户端
31** PC
32+ [[https://weechat.org/][WeeChat]] (TUI)
33+ [[https://irssi.org/][Irrsi]] (TUI)
34+ [[https://www.thunderbird.net][Thunderbird]] (GUI)
35+ [[https://www.gnu.org/software/emacs/][Emacs]] erc/rcirc (GUI/TUI)
36** Web
37+ [[https://web.libera.chat/gamja][gamja]]
38+ [[https://web.libera.chat][KiwiIRC]]
39** Android
40+ [[https://github.com/ubergeek42/weechat-android][weechat-android]] (需要配合 weechat relay 使用)
41+ [[https://sr.ht/~emersion/goguma/][goguma]]
42
43* Bouncer
44因为一般的 IRC 不存储聊天记录,且一个账号只允许一个设备在线。Bouncer 是为了解决这两个问题。
45(ergo 是特例,这个 irc 服务端使用 SASL 验证登陆时,允许多个设备在线)
46
47+ [[https://wiki.znc.in/ZNC][ZNC]]
48+ [[https://soju.im/][soju]]