#2246·botkit

Slack 适配器中缺少凭据导致服务器崩溃

作者: zhengwei16创建于 2024年3月20日更新于 2024年3月20日

// adapter.ts import { SlackAdapter, SlackEventMiddleware, SlackMessageTypeMiddleware, } from 'botbuilder-adapter-slack'; import { BOT_SCOPE_LIST, SLACK_OAUTH_TOKEN } from '../../constants';

let tokenCache: any = {}; let userCache: any = {};

const getTokenForTeam = async (teamId: string): Promise => { if (tokenCache[teamId]) { return new Promise((resolve) => { setTimeout(() => { resolve(tokenCache[teamId]); }, 150); }); } else { console.error('Team not found in tokenCache: ', teamId); return new Promise((resolve) => { setTimeout(() => { resolve(null); }, 150); }); } };

const getBotUserByTeam = async (teamId: string): Promise => { if (userCache[teamId]) { return new Promise((resolve) => { setTimeout(() => { resolve(userCache[teamId]); }, 150); }); } else { console.error('Team not found in userCache: ', teamId); return new Promise((resolve) => { setTimeout(() => { resolve(null); }, 150); }); } };

export const configSlackBotAdapter = async () => { // A BotKit configuration const slackAdapter: SlackAdapter = new SlackAdapter({ // auth token for a single-team app botToken: