UNPKG

progressive-chatgpt-bot

Version:

A progressive ChatGPT feishu bot, made to assist my girlfriend's work.

80 lines 2.95 kB
export function getSettingFromNodeEnv() { return { feishuAppId: process.env.FEISHU_APPID || '', feishuAppSecret: process.env.FEISHU_APP_SECRET || '', feishuBotName: process.env.FEISHU_BOT_NAME || '', openaiApiKey: process.env.OPENAI_API_KEY || '', openaiModel: process.env.OPENAI_MODEL || 'text-davinci-003', openaiMaxToken: Number(process.env.OPENAI_MAX_TOKEN) || 1024, }; } /** * Modified from https://github.com/bestony/ChatGPT-Feishu/blob/master/event.js * * @param setting * @returns */ export function checkSetting(setting) { if (setting.feishuAppId === '') { return { code: 1, message: { zh_CN: '你没有配置飞书应用的 AppID,请检查 & 部署后重试', en_US: 'Here is no FeiSHu APP id, please check & re-Deploy & call again', }, }; } if (!setting.feishuAppId.startsWith('cli_')) { return { code: 1, message: { zh_CN: '你配置的飞书应用的 AppID 是错误的,请检查后重试。飞书应用的 APPID 以 cli_ 开头。', en_US: 'Your FeiShu App ID is Wrong, Please Check and call again. FeiShu APPID must Start with cli', }, }; } if (setting.feishuAppSecret === '') { return { code: 1, message: { zh_CN: '你没有配置飞书应用的 Secret,请检查 & 部署后重试', en_US: 'Here is no FeiSHu APP Secret, please check & re-Deploy & call again', }, }; } if (setting.feishuBotName === '') { return { code: 1, message: { zh_CN: '你没有配置飞书应用的名称,请检查 & 部署后重试', en_US: 'Here is no FeiSHu APP Name, please check & re-Deploy & call again', }, }; } if (setting.openaiApiKey === '') { return { code: 1, message: { zh_CN: '你没有配置 OpenAI 的 Key,请检查 & 部署后重试', en_US: 'Here is no OpenAI Key, please check & re-Deploy & call again', }, }; } if (!setting.openaiApiKey.startsWith('sk-')) { return { code: 1, message: { zh_CN: '你配置的 OpenAI Key 是错误的,请检查后重试。飞书应用的 APPID 以 cli_ 开头。', en_US: 'Your OpenAI Key is Wrong, Please Check and call again. FeiShu APPID must Start with cli', }, }; } return { code: 0, message: { zh_CN: '✅ 配置成功,接下来你可以在飞书应用当中使用机器人来完成你的工作。', en_US: '✅ Configuration is correct, you can use this bot in your FeiShu App', }, }; } //# sourceMappingURL=env.js.map