Slackbot - Как принять пользовательский ввод и передать данные в python и вернуть результат в Slack? - PullRequest
0 голосов
/ 19 марта 2020

Я делаю Slackbot с node js. Я также создал программу python, которая извлекает данные json и затем фильтрует значения. Теперь, когда пользователь вводит ввод, этот ввод должен быть сохранен и передан вызываемой программе python, и этот конкретный ввод должен использоваться в качестве переменной поиска. Затем результат должен быть снова передан из python клиенту Slack.

В настоящее время я застрял в подключении всех этих трех модулей. Использую ли я streams / pipe для отправки данных Slack через stdin на python? Пожалуйста, помогите мне с некоторыми идеями. Вот чат-бот, я должен написать некоторую функцию в processTextAndRespond и передать через userText python. Пожалуйста, помогите мне с некоторыми идеями!

rtm.on('interactive_message',(event)=>{
//    console.log(event); 
});
rtm.on('message', (event) => {
    // console.log(event);
    if(!event.subtype){

        processTextAndRespond(event.text,event.user,event);
    }else{
        console.log('nothing to do !!!');
    }
});
const processTextAndRespond = async function(userText,userName,event){




 };
 const callback = async function(result,userName,event){
    if(result=== undefined){
        botFound=true;
        result=process.env.NO_PHRASES_FOUND;
        updateUnAvailablePredicate(userName,event.text);
    }
    postMessage(event,result);
};

const postMessage = async function(event,result){



  } catch (error) {
    // console.log('An error occurred', error);
  }
};
...