QQ 不同平台的表情定义并不相同。另外,在旧版 QQ 中也存在着一些如今废弃的表情。
不过,本项目采取的表情定义是各个平台都参考到的,同时也调查历史资料来定义废弃表情。
下表是定义表。需要注意,虽然各平台中都有显示不了的表情,但是部分显示不了的表情在消息提醒的文字说明也有出现一部分。
经过测试,iOS QQ 的表情,在复制粘贴至备忘与消息通知的文字定义并不一致。至于为什么不一致还是个谜。
CQ 码 | 本项目 | PC | Android | iOS(通知) | iOS(剪贴板) | 注释 |
---|---|---|---|---|---|---|
0 | 惊讶 | 惊讶 | 惊讶 | 惊讶 | 惊讶 | |
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 | 赞 | 强 | 赞 | 强 | 赞 | iOS 中通知与剪贴板并不一致。 |
77 | 踩 | 弱 | 踩 | 弱 | 踩 | iOS 中通知与剪贴板并不一致。 |
78 | 握手 | 握手 | 握手 | 握手 | 握手 | |
79 | 胜利 | 胜利 | 胜利 | 胜利 | 胜利 | |
80 | 多多 | 表情 | ||||
81 | 美女 | 表情 | 美女 | |||
82 | 汉良 | 表情 | ||||
83 | 毛毛 | 表情 | ||||
84 | Q 仔 | 表情 | ||||
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 | NO | NO | NO | NO | NO | |
124 | OK | OK | OK | OK | OK | |
125 | 转圈 | 转圈 | 转圈 | 转圈 | 转圈 | |
126 | 磕头 | 磕头 | 磕头 | 磕头 | 磕头 | |
127 | 回头 | 回头 | 回头 | 回头 | 回头 | |
128 | 跳绳 | 跳绳 | 跳绳 | 跳绳 | 跳绳 | |
129 | 挥手 | 挥手 | 挥手 | 挥手 | 挥手 | |
130 | 激动 | 激动 | 激动 | 激动 | 激动 | |
131 | 街舞 | 街舞 | 街舞 | 街舞 | 街舞 | |
132 | 献吻 | 献吻 | 献吻 | 献吻 | 献吻 | |
133 | 左太极 | 左太极 | 左太极 | 左太极 | 左太极 | |
134 | 右太极 | 右太极 | 右太极 | 右太极 | 右太极 | |
135 | 招财进宝 | 表情 | 招财进宝 | |||
136 | 双喜 | 双喜 | 双喜 | 双喜 | 双喜 | |
137 | 鞭炮 | 鞭炮 | 鞭炮 | 鞭炮 | 鞭炮 | |
138 | 灯笼 | 灯笼 | 灯笼 | 灯笼 | 灯笼 | |
139 | 发财 | 发财 | 发财 | 发财 | 发财 | |
140 | K 歌 | K歌 | K歌 | K歌 | K歌 | |
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 | 眨眼睛 | 眨眼睛 | 眨眼睛 | 舔 | 眨眼睛 | iOS 中通知与剪贴板并不一致。 |
173 | 泪奔 | 泪奔 | 泪奔 | 泪奔 | 泪奔 | |
174 | 无奈 | 无奈 | 无奈 | 无奈 | 无奈 | |
175 | 卖萌 | 卖萌 | 卖萌 | 卖萌 | 卖萌 | |
176 | 小纠结 | 小纠结 | 小纠结 | 小纠结 | 小纠结 | |
177 | 喷血 | 喷血 | 喷血 | 喷血 | 喷血 | |
178 | 斜眼笑 | 斜眼笑 | 斜眼笑 | 斜眼笑 | 斜眼笑 | |
179 | Doge | doge | doge | doge | doge | |
180 | 惊喜 | 惊喜 | 惊喜 | 惊喜 | 惊喜 | |
181 | 骚扰 | 骚扰 | 骚扰 | 骚扰 | 骚扰 | |
182 | 笑哭 | 笑哭 | 笑哭 | 笑哭 | 笑哭 | |
183 | 我最美 | 我最美 | 我最美 | 我最美 | 我最美 | |
184 | 河蟹 | 河蟹 | 河蟹 | 河蟹 | 河蟹 | |
185 | 羊驼 | 羊驼 | 羊驼 | 羊驼 | 羊驼 | |
186 | 栗子 | 表情 | 栗子 | 栗子 | iOS 中通知与剪贴板并不一致。 | |
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 | 哇哦 | 表情 | 哇哦 | 哇哦 | iOS 中通知与剪贴板并不一致。 | |
214 | 啵啵 | 啵啵 | 啵啵 | 啵啵 | 啵啵 | |
215 | 糊脸 | 糊脸 | 糊脸 | 糊脸 | 糊脸 | |
216 | 拍头 | 拍头 | 拍头 | 拍头 | 拍头 | |
217 | 扯一扯 | 扯一扯 | 扯一扯 | 扯一扯 | 扯一扯 | |
218 | 舔一舔 | 舔一舔 | 舔一舔 | 舔一舔 | 舔一舔 | |
219 | 蹭一蹭 | 蹭一蹭 | 蹭一蹭 | 蹭一蹭 | 蹭一蹭 | |
220 | 拽炸天 | 拽炸天 | 拽炸天 | 拽炸天 | 拽炸天 | |
221 | 顶呱呱 | 顶呱呱 | 顶呱呱 | 顶呱呱 | 顶呱呱 | |
222 | 抱抱 | 抱抱 | 抱抱 | 抱抱 | 抱抱 | |
223 | 暴击 | 暴击 | 暴击 | 暴击 | 暴击 | |
224 | 开枪 | 开枪 | 开枪 | 开枪 | 开枪 | |
225 | 撩一撩 | 撩一撩 | 撩一撩 | 撩一撩 | 撩一撩 | |
226 | 拍桌 | 拍桌 | 拍桌 | 拍桌 | 拍桌 | |
227 | 拍手 | 拍手 | 拍手 | 拍手 | 拍手 | |
228 | 恭喜 | 恭喜 | 恭喜 | 恭喜 | 恭喜 | |
229 | 干杯 | 干杯 | 干杯 | 干杯 | 干杯 | |
230 | 嘲讽 | 嘲讽 | 嘲讽 | 嘲讽 | 嘲讽 | |
231 | 哼 | 哼 | 哼 | 哼 | 哼 | |
232 | 佛系 | 佛系 | 佛系 | 佛系 | 佛系 | |
233 | 掐一掐 | 掐一掐 | 掐一掐 | 掐一掐 | 掐一掐 | |
234 | 惊呆 | 惊呆 | 惊呆 | 惊呆 | 惊呆 | |
235 | 颤抖 | 颤抖 | 颤抖 | 颤抖 | 颤抖 | |
236 | 啃头 | 啃头 | 啃头 | 啃头 | 啃头 | |
237 | 偷看 | 偷看 | 偷看 | 偷看 | 偷看 | |
238 | 扇脸 | 扇脸 | 扇脸 | 扇脸 | 扇脸 | |
239 | 原谅 | 原谅 | 原谅 | 原谅 | 原谅 | |
240 | 喷脸 | 喷脸 | 喷脸 | 喷脸 | 喷脸 | |
241 | 生日快乐 | 生日快乐 | 生日快乐 | 生日快乐 | 生日快乐 |
// 发送消息,获得 ID
let id = await qqbot.sendPrivateMessage(114514810, '你是一个一个一个一个啊啊啊');
qqbot.deleteMessage(id);
酷 Q 内部处理是 UTF-8,但与插件之间交换数据是 GB 18030-2000,为何会这样呢?
酷 Q 开发群对此有个神秘代码「wutaoshabi」。啊啊啊易语言。
另外 Wine 没有 CP 54936,此时酷 Q 使用 libiconv。但 libiconv 的 Pseudo-GB 18030 实在キチガイ,所以……详见「Docker 的正确使用方法」。
酷 Q 部分使用 sscanf_s 拆分各数据,若遇到空数据则会不正常,故使用 0x00 对应的 AA== 传输过去。
这个不正常简单来说就是空数据被忽略,导致后面数据提前,读成什么鬼样也是就意料之中了。
不过 JS 的 split 就没有这种问题,这个问题有待解决。
由于 Docker 容器与主机在 Bridge 模式下只有虚拟网桥连接,所以要利用好这个虚拟网桥。
预设的 Bridge IP 自动分配,而非固定 IP,所以比较麻烦。为了使用固定 IP,我们要自定义网络。
docker network create --subnet=172.18.0.0/16 cqsocketnet
docker run --name=coolq --rm --network cqsocketnet --ip 172.18.0.2 ……
然后再正确设定 config.ini 与 QQBot 处的 host。
这样最基础的 Socket 通信就没有问题了。但有些 UDP 传输不了的大数据,会用硬盘缓存作为中介,所以还要正确设定 QQBot 处的 dir。当然,如果不需要用到这种功能就可以不设定。
另外,酷 Q 附带的 libiconv.dll 并不符合 GB 18030-2000,所以还请将魔改的 libiconv.dll 放入酷 Q 根目录。