koishi-plugin-newbingchat
Version:
不需要proxy即可使用的newbing AI,基于NewbingGoGo。
67 lines (66 loc) • 2 kB
TypeScript
import WebSocket from 'ws';
/**
* 处理发送消息的类
* */
export default class SendMessageManager {
bingChat: any;
invocationId: number;
conversationId: string;
clientId: number;
conversationSignature: string;
optionsSets: string;
/**
* 从对象创建
* @param bingChat 对象
* @param obj 对象
* */
static crateFromObj(bingChat: any, obj: {
conversationId: string;
clientId: number;
conversationSignature: string;
optionsSets: string;
invocationId: number;
}): SendMessageManager;
/**
* 将自己保存到obj
* */
saveToObj(): {
conversationId: string;
clientId: number;
conversationSignature: string;
optionsSets: string;
invocationId: number;
};
/**
* @param bingChat BingChat对象
* @param conversationId 会话id
* @param clientId 客户端id
* @param conversationSignature 签名id
* @param theChatType {"Creative","Balanced","Precise"} 聊天类型,默认平衡 Precise 或 Balanced 或 Creative
* @param invocationId 对话id,也就是第几次对话
*/
constructor(bingChat: any, conversationId: string, clientId: number, conversationSignature: string, theChatType: string, invocationId: number);
/**
* 发送json数据
* @param chatWebSocket
* @param json
* @return Promise<void>
*/
sendJson(chatWebSocket: WebSocket, json: {
protocol: string;
version: number;
}): Promise<void>;
/**
* 获取用于发送的握手数据
* @param chatWebSocket WebSocket
* @return {Promise<void>}
*/
sendShakeHandsJson(chatWebSocket: WebSocket): Promise<void>;
/***
* 获取用于发送的聊天数据
* @param chatWebSocket WebSocket
* @param chat sreing 聊天消息
* @return {Promise<void>}
*/
sendChatMessage(chatWebSocket: WebSocket, chat: string): Promise<void>;
}