тебе нужно с этим вопросом в чат/канал/форум анимешников написать. Крутые хацкеры обсуждают там Врата Штайна и прочие тайтлы, если повезет - могут и помочь.
Картинка загружается через тег img src="img/bg.jpg
значит относительно HTML кода картинка лежит правильно. Осталось выяснить расположение CSS кода, потому что путь в background: url(img/bg.jpg); нужно задавать относительно расположения стилей.
У вас функция getUsers ничего не возвращает! return acc относится к reduce, нужно добавить после console.log(usersID); return usersID
ну и вызывать getUsers нужно через await, конечно же.
Сделайте 2 функции - одну с полным набором пайпов(с длительной обработкой) и одну облегченную. Облегченную запускайте через ватчер, а тяжелую по необходимости вручную(когда картинки новые загрузите и т.п.).
напишите отдельный модуль, в котором разбирайте ваш json, импортируйте изображения в объект, а его экспортируйте наружу. В любом другом модуле импортируйте объект и используйте.
у вас должно быть установлено heroku-cli, тогда из консоли на вашем ПК сделаете сначала heroku login
подтвердите вход в браузере, а затем те команды что я давал раньше. И сможете управлять своим приложением задеплоиным на хероку прямо из своей консоли.
я в питоне не спец, с виду норм выглядит. Попробуй еще из консоли хероку останавливать и запускать приложение и смотреть что происходит по логам. Для остановки из консоли heroku ps:scale web=0
для запуска heroku ps:scale web=1
да, я так своего бота настраивал, правда у меня он на JavaScript был. В моем случае не было подключения к базе монго, так как у хероку нет постоянного IP, а в настройках монги был разрешен только определенный IP
добавьте в своё приложение больше консольных выводов - внутри вызова функций, в ключевых точках - и смотрите отрабатывают эти места или есть проблемы - в консоли хероку.
смотрите логи в хероку - там причину увидите heroku logs --app=tele-bot-serv --tail
в терминале откуда деплой делали, вместо tele-bot-serv подставьте название своего приложения в хероку. Скорее всего нет подключения к базе.
придется при создании компонента инпут добавлять ему в имя datestamp, а при отправке формы - отсекать. Можно еще после загрузки компонента попробовать очищать его (однократно, через секунду после загрузки)