UNPKG

koishi-plugin-newbingchat

Version:

不需要proxy即可使用的newbing AI,基于NewbingGoGo。

67 lines (66 loc) 2 kB
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>; }