qq-official-bot
Version:
132 lines (131 loc) • 5.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SpeakPermission = exports.PrivateType = exports.ChannelSubType = exports.ChannelType = exports.Intends = exports.WebsocketCloseReason = exports.SessionEvents = exports.UnsupportedMethodError = exports.OpCode = void 0;
// 心跳参数
var OpCode;
(function (OpCode) {
OpCode[OpCode["DISPATCH"] = 0] = "DISPATCH";
OpCode[OpCode["HEARTBEAT"] = 1] = "HEARTBEAT";
OpCode[OpCode["IDENTIFY"] = 2] = "IDENTIFY";
OpCode[OpCode["RESUME"] = 6] = "RESUME";
OpCode[OpCode["RECONNECT"] = 7] = "RECONNECT";
OpCode[OpCode["INVALID_SESSION"] = 9] = "INVALID_SESSION";
OpCode[OpCode["HELLO"] = 10] = "HELLO";
OpCode[OpCode["HEARTBEAT_ACK"] = 11] = "HEARTBEAT_ACK";
OpCode[OpCode["HTTP_CALLBACK_ACK"] = 12] = "HTTP_CALLBACK_ACK";
OpCode[OpCode["SIGN_VERIFY"] = 13] = "SIGN_VERIFY";
})(OpCode || (exports.OpCode = OpCode = {}));
exports.UnsupportedMethodError = new Error('暂未支持');
exports.SessionEvents = {
CLOSED: "CLOSED",
READY: "READY", // 已经可以通信
ERROR: "ERROR", // 会话错误
INVALID_SESSION: "INVALID_SESSION",
RECONNECT: "RECONNECT", // 服务端通知重新连接
DISCONNECT: "DISCONNECT", // 断线
EVENT_WS: "EVENT_WS", // 内部通信
RESUMED: "RESUMED", // 重连
DEAD: "DEAD" // 连接已死亡,请检查网络或重启
};
// websocket错误原因
exports.WebsocketCloseReason = [
{
code: 4001,
reason: "无效的opcode"
},
{
code: 4002,
reason: "无效的payload"
},
{
code: 4007,
reason: "seq错误"
},
{
code: 4008,
reason: "发送 payload 过快,请重新连接,并遵守连接后返回的频控信息",
resume: true
},
{
code: 4009,
reason: "连接过期,请重连",
resume: true
},
{
code: 4010,
reason: "无效的shard"
},
{
code: 4011,
reason: "连接需要处理的guild过多,请进行合理分片"
},
{
code: 4012,
reason: "无效的version"
},
{
code: 4013,
reason: "无效的intent"
},
{
code: 4014,
reason: "intent无权限"
},
{
code: 4900,
reason: "内部错误,请重连"
},
{
code: 4914,
reason: "机器人已下架,只允许连接沙箱环境,请断开连接,检验当前连接环境"
},
{
code: 4915,
reason: "机器人已封禁,不允许连接,请断开连接,申请解封后再连接"
}
];
var Intends;
(function (Intends) {
Intends[Intends["GUILDS"] = 1] = "GUILDS";
Intends[Intends["GUILD_MEMBERS"] = 2] = "GUILD_MEMBERS";
Intends[Intends["GUILD_MESSAGES"] = 512] = "GUILD_MESSAGES";
Intends[Intends["GUILD_MESSAGE_REACTIONS"] = 1024] = "GUILD_MESSAGE_REACTIONS";
Intends[Intends["DIRECT_MESSAGE"] = 4096] = "DIRECT_MESSAGE";
Intends[Intends["OPEN_FORUMS_EVENTS"] = 262144] = "OPEN_FORUMS_EVENTS";
Intends[Intends["AUDIO_OR_LIVE_CHANNEL_MEMBERS"] = 524288] = "AUDIO_OR_LIVE_CHANNEL_MEMBERS";
// GROUP_MESSAGE_CREATE = 1 << 24, // 群聊消息事件
Intends[Intends["C2C_MESSAGE_CREATE"] = 33554432] = "C2C_MESSAGE_CREATE";
Intends[Intends["GROUP_AT_MESSAGE_CREATE"] = 33554432] = "GROUP_AT_MESSAGE_CREATE";
Intends[Intends["INTERACTION"] = 67108864] = "INTERACTION";
Intends[Intends["MESSAGE_AUDIT"] = 134217728] = "MESSAGE_AUDIT";
Intends[Intends["FORUMS_EVENTS"] = 268435456] = "FORUMS_EVENTS";
Intends[Intends["AUDIO_ACTIONS"] = 536870912] = "AUDIO_ACTIONS";
Intends[Intends["PUBLIC_GUILD_MESSAGES"] = 1073741824] = "PUBLIC_GUILD_MESSAGES";
})(Intends || (exports.Intends = Intends = {}));
var ChannelType;
(function (ChannelType) {
ChannelType[ChannelType["Content"] = 0] = "Content";
ChannelType[ChannelType["Record"] = 2] = "Record";
ChannelType[ChannelType["ChannelGroup"] = 4] = "ChannelGroup";
ChannelType[ChannelType["Live"] = 10005] = "Live";
ChannelType[ChannelType["App"] = 10006] = "App";
ChannelType[ChannelType["Forms"] = 10007] = "Forms";
})(ChannelType || (exports.ChannelType = ChannelType = {}));
var ChannelSubType;
(function (ChannelSubType) {
ChannelSubType[ChannelSubType["Chat"] = 0] = "Chat";
ChannelSubType[ChannelSubType["Announces"] = 1] = "Announces";
ChannelSubType[ChannelSubType["Strategy"] = 2] = "Strategy";
ChannelSubType[ChannelSubType["Black"] = 3] = "Black";
})(ChannelSubType || (exports.ChannelSubType = ChannelSubType = {}));
var PrivateType;
(function (PrivateType) {
PrivateType[PrivateType["Public"] = 0] = "Public";
PrivateType[PrivateType["Admin"] = 1] = "Admin";
PrivateType[PrivateType["Some"] = 2] = "Some";
})(PrivateType || (exports.PrivateType = PrivateType = {}));
var SpeakPermission;
(function (SpeakPermission) {
SpeakPermission[SpeakPermission["All"] = 1] = "All";
SpeakPermission[SpeakPermission["Some"] = 2] = "Some";
})(SpeakPermission || (exports.SpeakPermission = SpeakPermission = {}));