Как получить доступ к botkit (slack bot) message.team_id по маршруту обратного вызова express (salesforce oauth)? - PullRequest
0 голосов
/ 12 апреля 2019

Я работаю над слабым ботом, используя botkit и nodejs. Когда сообщение отправляется боту, например «подключиться к организации продаж», запускается поток продаж продавца. Нет проблем с потоком oauth или взаимодействием пользователя с ботом, но я пытаюсь сохранить результат обратного вызова oauth вместе с team_id из полученного сообщения в базе данных (MongoDB). Я не могу найти способ получить значение идентификатора команды в экспресс-маршруте, который я настроил, используя экспресс для обработки обратного вызова.

Я пытался использовать генератор событий, но мне тоже не повезло.

Вот пример кода

    controller.hears(['connect to a salesforce org'], 'direct_message', (bot, message) => {
        // start oauth process by opening the auth url where user will be asked to sign in and to allow/deny access to the app
        // the team id that I want to save in the database is available here as message.team_id
    });

    // if user allows access then this route is invoked
    app.get('/sfauth/callback', (req, res) => {
        // here I can establish the connection (using JSforce) and successfully save the required values in the database
        // the only missing value is the team_id from the message that initiated the auth process
    });
...