@Stepgor

Как подключить telegram бота в 2 файла?

Есть первый js файл tbot.js , необходимо подключить его к 2 другим файлам (1.js & 2.js), но в если подключать через require и module.exports.tbot = bot, то запускается как бы 2 бота и все ломается. Первый и второй js файлы нельзя подключать к друг другу, ибо они будут мешать (в них запросы и пока один делает и ждет ответ, другой просто простаивает), есть варианты?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
В tbot.js производите подключение бота и экспортируете уже подключенного бота (объект полученный при подключении бота)
В остальных файлах require tbot и работаете уже с подключеным ботом.

ЗЫ: но не забывайте, что все остальные файлы использующие бота должны запускаться в рамках одного процесса ноды.
Если же вы будете их запускать по отдельности, это будет эквивалентно запуску нескольких экземпляров вашего бота и у вас опять все сломается.
Есть несколько способов решения данной проблемы.
1. Добавить в тбот прокси сервер на сокетах или вэбсокетах который будет содержать API на нужные вам функции бота. Далее из любого скрипта (в том числе и запущенного отдельно) подключаетесь к данному серверу и дергаете необходимые вам функции из API.
2. Делаете 2х или более разных ботов (каждого со своим токеном)))
3. Как писал выше, все файлы, использующие бота запускаете в рамках одного процесса, подключая их через require в главном файле проекта.

ЗЫЗЫ: лично я делал бы по третьему варианту)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы