-
Notifications
You must be signed in to change notification settings - Fork 39
/
config.example.js
221 lines (205 loc) · 11.9 KB
/
config.example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
/*
* 機器人的設定檔
*
* 請參照註釋進行設定。設定好之後,請將檔案更名為config.js
*/
module.exports = {
"IRC": {
"disabled": false, // 設為true之後會禁止IRC機器人
"bot": {
"server": "irc.freenode.net",
"nick": "", // IRC暱稱
"userName": "",
"realName": "",
"channels": ["#channel1", "#channel2"], // 注意:一定要設置這裡!需要加入的頻道
"autoRejoin": true,
"secure": true,
"port": 6697,
"floodProtection": true,
"floodProtectionDelay": 300,
"sasl": false, // 如果開啟SASL,那麼需要正確設定前面的userName和下面的sasl_password
"sasl_password": "",
"nick_password": "", // 發送給NickServ的認證訊息:`/msg NickServ IDENTIFY ${nick_password}`
"encoding": "UTF-8"
},
"options": {
"maxLines": 4, // 一次性容許最多四行訊息(包括因為太長而被迫分割的)
"keepSilence": [ // 在這些場合不要說話,不需要可刪除
"#channel1"
],
}
},
"Telegram": {
"disabled": false, // 設為true之後會禁止Telegram機器人
"bot": {
"name": "", // Bot的username
"token": "" // BotFather給你的Token,類似123456789:q234fipjfjaewkflASDFASjaslkdf
},
"options": {
"proxy": { // 代理伺服器。僅支援HTTP代理。
"host": "",
"port": 0
},
"nickStyle": "username", // 在其他群組中如何辨識使用者名稱:可取「username」(優先採用使用者名稱)、
// 「fullname」(優先採用全名)、「firstname」(優先採用first name)
"keepSilence": [ // 在這些場合不要說話,不需要可刪除
-12345678
],
}
},
"QQ": { // 注意:QQ機器人需要與酷Q和 https://github.com/vjudge1/cqsocketapi 配合使用!
"disabled": false, // 設定為true後會禁止QQ機器人。
"qq": "10000", // Bot的QQ號碼
"options": {
"selfCensorship": true, // 敏感詞列表,位於badwords.js
"ignoreCash": true, // 如果訊息疑似口令紅包則將其屏蔽
"nickStyle": "groupcard", // 暱稱,可取「groupcard」(優先採用群名片)、「nick」(優先採用暱稱)、「qq」(只用QQ號)
"CoolQPro": false, // 如果使用酷Q Pro,可將其開啟
"keepSilence": [ // 在這些場合不要說話,不需要可刪除
12345678
],
}
},
"plugins": [
"transport", // 啟用互聯功能,不想禁止互聯的話請勿移除
"groupid-tg", // 取得目前Telegram群組的ID,
// 可在正式連接之前啟用該套件,然後在Telegram群中使用 /thisgroupid 取得ID
"pia"
],
"transport": {
"groups": [
// 說明:
// 1. 可以只填兩個群組(例如,把"IRC"留空或省略將變成只有QQ-Telegram互聯)
// 2. 各群之間請勿產生交集(目前只支援一對一),否則會出錯。如果希望把同一軟體的多個群組連接到一起,
// 請使用下面提到的「aliases」。
// 3. 配置IRC的話請同時修改上方的IRC.bot.channels!
{
"QQ": 12345678, // QQ群號碼
"Telegram": -12345678, // Telegram群組號碼:可以先把bot拉到群組中,然後透過 /thisgroupid 來取得id
"IRC": "#test", // IRC頻道
"disable": { // 禁止某些方向的傳話。不需要的話可以刪除。例如:
"QQ": ["Telegram", "IRC"], // 禁止將QQ訊息傳到到Telegram和IRC
"IRC": ["QQ"] // 禁止將IRC訊息傳到QQ
},
"exchange2": { // 允許傳話,但是需要自行設計傳話程式(emit exchange2)。
"QQ": ["IRC"]
},
}
/*
// 可以繼續加入其他群組,例如
{
"Telegram": -123456789,
"IRC": "#test2"
}
*/
],
/*
"aliases": {
// 說明:如果希望把同一軟體的多個群組連接到一起,請為不同的群組設置不同的別名。
// 請勿重名,否則會出錯
"QQ": {
"QQ2": "q2", // 將聊天軟體視為「QQ2」,並在轉發時標記為「q」
"QQ3": "s",
}
// 設置別名之後可這樣配置 groups:
// {
// "QQ": 10001,
// "IRC": "#group1",
// },
// {
// "QQ2": 10001,
// "IRC": "#group2",
// },
// {
// "QQ": 12345,
// "QQ2": 54321,
// "IRC": "#group3",
// }
// 不過請避免這樣設定
}
*/
"options": {
"IRC": {
"notify": {
"join": false, // 有人進入頻道是否在其他群發出提醒
"rename": "onlyactive", // 有人更名的話是否在其他群組發出提醒,可取
// 「all」(所有人都提醒)、「onlyactive」(只有說過話的人更名才提醒)、
// 「none」(不提醒)
"leave": "onlyactive", // 有人離開頻道的話是否在其他群組提醒,也可取 all/onlyactive/none
"timeBeforeLeave": 600, // 如果leave為onlyactive的話:最後一次說話後多長時間內離開才會提醒
"topic": true // 頻道更換Topic時是否提醒
},
"colorize": {
/*
這裡可以設定機器人在IRC頻道中使用顏色。在啟用顏色功能之前,IRC頻道的管理員需要解除頻道的 +c 模式,即
/msg ChanServ SET #頻道 MLOCK -c
轉發機器人的訊息有以下三種格式:
<T> [nick] message
<T> [nick] Re replyto 「repliedmessage」: message
<T> [nick] Fwd fwdfrom: message
(兩群互聯不會出現用於標識軟體的「<T>」)
可用顏色:white、black、navy、green、red、brown、purple、
olive、yellow、lightgreen、teal、cyan、blue、pink、gray、silver
*/
"enabled": true, // 是否允許在IRC頻道中使用顏色。
"broadcast": "green", // < 整行通知的顏色 >
"client": "navy", // 用於標記用戶端「<T>」的顏色
"nick": "green", // nick的顏色。除標準顏色外,亦可設為 colorful
"replyto": "brown", // Re replyto的顏色
"repliedmessage": "olive", // 被Re的訊息的顏色
"fwdfrom": "cyan", // Fwd fwdfrom的顏色
"linesplit": "silver", // 行分隔符的顏色
"nickcolors": ["green"] // 如果nick為colorful,則從這些顏色中挑選。為了使顏色分佈均勻,建議使顏色數量為素數。
},
"receiveCommands": true, // 是否允許Telegram和QQ使用irccommand
"allowQuery": true // 是否允許其他群組查詢IRC頻道資訊
},
"Telegram": {
"notify": {
"join": true, // 有人加入群組的話是否提醒其他群組
"leave": true, // 有人離開群組的話是否提醒其他群組
"pin": true // 管理員在頻道內pin message(公告)的時候是否提醒其他群組
},
"forwardBots": { // 指出在Telegram運行的傳話機器人,以便取得訊息中的真實暱稱
"XiaoT_bot": "[]", // 目前僅支援[]和<>(包圍暱稱的括弧)
"Peace1_bot": "<>",
"zhmrtbot": "[]",
"zhwncommbot": "[]",
"Sakura_fwdbot": "[]"
},
"forwardCommands": true // 如果有人使用Telegram命令亦轉發到其他群組(但由於Telegram設定的原因,Bot無法看到命令結果)
},
"QQ": {
"notify": {
"join": true, // 有人加入QQ群的話是否提醒其他群組
"leave": true, // 有人離開QQ群的話是否提醒其他群組
"setadmin": true, // 是否提醒設定/取消管理員
"sysmessage": true, // 是否提醒系統消息,包括禁言和全體禁言
}
},
"paeeye": "//", // 在訊息前面使用「//」會阻止此條訊息向其他群組轉發。留空或省略則禁用本功能。
"hidenick": false, // 轉發時不顯示暱稱(建議不要開啟)
"servemedia": {
/*
本節用於處理圖片等檔案。
type為檔案的處置方式,可取:
省略/留空/none:不處理。只顯示「<Photo>」或「[圖片]」等文字
self:將檔案保存在自己的伺服器中
vim-cn:將檔案上傳到img.vim-cn.com
linx:將檔案上傳到一個 linx(https://github.com/andreimarcu/linx-server)伺服器中
另外,如果使用酷Q的話,您需要定期自行清理酷Q的快取!
*/
"type": "", // 檔案的處置方式:省略/留空/none、self、vim-cn、linx
"coolqCache": "", // 酷Q快取存放位置,例如 /home/coolq/CoolQ/data(如果為*nix伺服器)或 C:\CoolQ\data(如果為Windows伺服器)
"cachePath": "", // type為self時有效:快取存放位置
"serveUrl": "", // type為self時有效:檔案URL的字首,一般需要以斜線結尾
"linxApiUrl": "", // type為linx時有效:linx API位址,一般以斜線結尾
"sizeLimit": 4096, // 檔案最大大小,單位KB。0表示不限制。限制僅對Telegram有效。
// 是否把Telegram的Sticker(webp格式)轉為PNG格式。
// 如果設為true,那麼需要額外配置伺服器,具體步驟見 https://github.com/Intervox/node-webp
"webp2png": false,
"webpPath": "", // 如果無法取得root權限,可借此指定dwebp二進位檔案位址
}
}
}
};