Сообщение от od0201
|
"слушатель" находиться в index.js, а я хочу вынести его за пределы этого файла, как это правильно организовывается?
|
Нужно чтобы слушатель появлялся в нужное время и существовал столько, сколько нужно.
Если он должен появиться при старте программы и существовать все время ее работы - можно оставить как есть у тебя.
Можно из модуля возвращать не telegramBot, а собственно слушателя. И пока будет жива ссылка на него - все будет работать.
Либо использовать пресловутый global. Запихать слушателя прямо в него.
/utils/telegramBot.js
Код:
const TelegramBot = require('node-telegram-bot-api')
global.bot = new TelegramBot('xxx',{polling:true})
global.bot.onText(/\/a(\d)/,(msg,[sourse, match])=>{
console.log(msg.chat.id,match)
})