Я создаю Slack Bot, я успешно установил его, хотя я не уверен на 100%, что делает ngrok, чтобы запустить его, когда у меня локально работает сервер узлов. Я следовал этому руководству .
У меня есть скрипт python, который:
- Подключается к базе данных
- Загружает всю таблицу и создает pandas фрейм данных
В этом скрипте я объявил много переменных, которые получают определенную c информацию из фрейма данных.
Например:
monday_sales = sum((df['sale_event_time']>=week) & (df['sale_event_time']<=today_real) & ((df['sale_event_time'].apply(lambda x:x.isoweekday()))==1))
Это просто возвращает количество продаж, которое я имел в понедельник с фрейма данных.
Моя цель - подключить слабого бота к моему сценарию python, в основном позволяя запускать /monday_sales
в режиме ожидания, что выведите число, которое содержит переменная monday_sales
.
Я не использовал большую часть узла или js, поэтому связать все вместе я нахожу немного сложным.
Сначала я запускаю ngrok как так:
./ngrok http 4390
Затем я запускаю сервер узлов локально (?)
var http = require('http');
const PORT=4390;
function handleRequest(request, response){
response.end('My bot is ALIIIIIIVEEEEE');
}
var server = http.createServer(handleRequest);
server.listen(PORT, function(){
console.log("Server listening on: http://localhost:%s", PORT);
});
И когда я запускаю /ngrok
в состоянии бездействия, он печатает 'Мой бот ALIIIIIIVEEEEE, хотя виден только мне.
Таким образом, вопрос можно разделить на несколько:
- Почему я должен ed ngrok и node.js сервер, работающий локально?
- Как я могу вызвать python функции / переменные из слабого бота.
- Есть ли лучший способ, чтобы слабый бот работал только на python без узла, ngrok?
Большое спасибо за ваши предложения.