Показать сообщение отдельно
  #2 (permalink)  
Старый 29.08.2021, 18:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от 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)
})
Ответить с цитированием