Захват всех сообщений между участниками в канале

Цель состоит в том, чтобы сохранить весь диалог между участниками одного канала (например, MS Teams), а затем отправить его на другой канал.

Возможно ли перехватить все сообщения между участниками канала с помощью загруженного бота или чего-то еще?

Я использовал этот код из документации:

const logUserConversation = (event) => {
    console.log('message: ' + event.text + ', user: ' + event.address.user.name);
};

// Middleware for logging
bot.use({
    receive: function (event, next) {
        logUserConversation(event);
        next();
    },
    send: function (event, next) {
        logUserConversation(event);
        next();
    }
});

Но он срабатывает только в том случае, если вы напрямую @ упоминаете бота, никаких действий, если между участниками канала идет разговор. Я подозреваю, что это может быть политика безопасности фреймворка бота, и это вообще невозможно ...

Есть предположения?

ОБНОВЛЕНИЕ: Хорошо, член поддержки сказал мне, что возможность сделать это находится в дорожной карте, она будет доступна позже с Graph API.


person bora89    schedule 30.05.2017    source источник


Ответы (1)


Я не думаю, что это вообще возможно. Вы можете записывать сообщения между пользователями и ботом; но не сообщения между пользователями, даже если бот находится в канале, где происходит беседа.

person Ezequiel Jadib    schedule 30.05.2017
comment
Верный. Microsoft Teams пока не поддерживает возможность следить за каналом или перепиской между группой пользователей. Боты могут видеть только сообщения, в которых они явно @ упомянуты. Возможность сделать это находится на дорожной карте, но нам нужно сделать это таким образом, чтобы он соответствовал требованиям безопасности корпоративных данных, согласованным с остальной частью Office 365. Мы добавим возможность чтения содержимого канала через Microsoft Graph. API, но эта возможность пока недоступна. - person Bill Bliss - MSFT; 08.06.2017
comment
Спасибо @ BillBliss-MSFT! Вы только что подтвердили то, что мне сказал представитель службы поддержки. Эта функция жизненно важна для нас, потому что мы планируем анализировать и использовать информацию о разговоре канала для обучения ботов позже. - person bora89; 22.06.2017