Как запустить Telegram-бота на Node.js (VPS, Ubuntu Linux)?
Здравствуйте.
Загрузил файлы бота (в opt/mybot).
Конкретно исполняемый index.js, package.json, package-lock.json и .env с токеном.
Подключился через SSH, установил node.js, через npm установил все используемые библиотеки (axios, telegraf).
При попытке запустить index.js ошибка:
TypeError: Object.fromEntries is not a function
at compactOptions (/opt/currencyBot/node_modules/telegraf/lib/core/helpers/compact.js:11:19)
at new ApiClient (/opt/currencyBot/node_modules/telegraf/lib/core/network/client.js:208:45)
at new Telegram (/opt/currencyBot/node_modules/telegraf/lib/telegram.js:7:1)
at new Telegraf (/opt/currencyBot/node_modules/telegraf/lib/telegraf.js:44:25)
at Object. (/opt/currencyBot/currencybot.js:7:13)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Установил сверху 16-ую версию. Команда node -v выводит v16.14.2, но ошибка остается прежней.
Я устанавливаю ноду и библиотеки в ту же папку, где лежит бот (как и работало у меня локально).
Может я некорректно обновился до новой версии? (использовал sudo n stable)