Радион
Михаил Макарычев
Кылыч
пробуй лучше console.log в файл записывать типа » /path/to/file.txt
Кылыч
это же демон
Михаил Макарычев
Почему?
Скиньте весь код
Радион
Ну весь код у меня на 600 строк))
Кылыч
https://youtu.be/zwvqVppij8E
Радион
А так структура, которая предполагается быть задействована, она здесь выложена.
Михаил Макарычев
пробуй лучше console.log в файл записывать типа » /path/to/file.txt
Он явным текстом сказал, что не программист. На кой чёрт ему менять console.log на запись в файл?
Кылыч
чтоб проверять работает ли планировщик
Радион
Он явным текстом сказал, что не программист. На кой чёрт ему менять console.log на запись в файл?
😊 Это да. Да и сама запись в консоли мне не важна. Главное, чтобы сообщения уходили)
Михаил Макарычев
А так структура, которая предполагается быть задействована, она здесь выложена.
Учитывая, что даже в консоль ничего не выводится, то бот вообще не реагирует на сообщения. Тут ошибка и не в кроне
Кылыч
а ты пробовал сам запускать без планировщика вручную?
Радион
Учитывая, что даже в консоль ничего не выводится, то бот вообще не реагирует на сообщения. Тут ошибка и не в кроне
Остальной код работает отлично. Тоже срабатывает на сообщения от пользователя, выдает клавиатуры и различную справочную информацию в виде текста, аудио, видео. Ни с чем проблем не возникло.
Радион
а ты пробовал сам запускать без планировщика вручную?
Нет. Думал как раз временно таким образом обойтись)
Кылыч
а по идее ты хочешь чтоб он отправлял сообщения по расписанию?
Радион
Я сейчас поизучаю, то что вы мне скинули. Может и решится вопрос)
Bohdan
чуваки, как мне в шелле импортить глобально установленные модули? не резолвятся и все
Кылыч
хорошо попробуй
Радион
а по идее ты хочешь чтоб он отправлял сообщения по расписанию?
Да. Нужно несколько сообщений отправить именно в определенные дни недели.
Михаил Макарычев
Да. Нужно несколько сообщений отправить именно в определенные дни недели.
Тогда уберите кусок с bot.on(). И просто скопипастите пример из документации
Радион
Сейчас попробую
Радион
Тогда уберите кусок с bot.on(). И просто скопипастите пример из документации
в консоль ежеминутно выбрасывает следующее: ReferenceError: msg is not defined at Task.execution (C:\Program Files (x86)\JetBrains\WebStorm 2016.3.1\WebstormProjects\untitled\index2.js:77:25) at Task.module.exports.Task.update (C:\Program Files (x86)\JetBrains\WebStorm 2016.3.1\WebstormProjects\untitled\node_modules\node-cron\src\task.js:48:14) at Timeout.ScheduledTask.task [as _onTimeout] (C:\Program Files (x86)\JetBrains\WebStorm 2016.3.1\WebstormProjects\untitled\node_modules\node-cron\src\scheduled-task.js:13:12) at ontimeout (timers.js:458:11) at tryOnTimeout (timers.js:296:5) at Timer.listOnTimeout (timers.js:259:5)
Радион
Ок. Сейчас.
Радион
Поздравляю. Крон вы запустили. Msg не видна, потому что это переменная не задана. Напишите @ShowJsonBot. Он скажет вам ваш id. Вставьте его вместо msg.from.id
Михаил, прошу прощения за глупый вопрос) Как именно прописывается отправка конкретному ID? msg.id:NNNNNN? Или как то иначе?
Радион
Спасибо 😊
Радион
YES! Пришло)
Радион
Но, мне же нужно будет отправлять всем, кто сконнектился с ботом. Значит нужно оставить msg,chat.id Но, в этом случае сообщение не уходит. Иеще, в продолжение - мне нужно, чтобы сообщения уходили единоразово (чтобы через неделю отправка не повторялась. Этот момент можно прописать?
Кылыч
Их нужно где то хранить
Oleg
Feathers JS
А есть не RestAPI? Я не люблю RestAPI.
Радион
Их нужно где то хранить
Т.е.создать массив по всем зашедшим в бот, правильно?
Valeriu
Радион
Oleg
а какое API хотите?
Такое https://core.telegram.org/bots/api#available-methods
Кылыч
Кылыч
В БД
Кылыч
Например
Кылыч
Этот массив надо где то хранить
У телеграм ботов есть закон. Который гласит что бот не может написать первым. Только если юзер чёт написал он может ответить. Это сделано чтоб не спамить.
Artur
Т.е.создать массив по всем зашедшим в бот, правильно?
https://github.com/nzvtrk/tgwatcher В монгу сохраняет всех юзеров, можешь подглядеть
Радион
У телеграм ботов есть закон. Который гласит что бот не может написать первым. Только если юзер чёт написал он может ответить. Это сделано чтоб не спамить.
Это да, я понимаю. Но, прежде чем уйдёт сообщение по таймеру, пользователь уже успеет сконтактировать с ботом и его id уже будет у бота.
Кылыч
Но это сообщение пользователь отправляет же тока один раз
Igor
Ребята! голова уже взрывается, может кто подскажет. Как отключить в вэбпаке чтобы ESLint не орал мне в консоль про пробелы?
Igor
rules indent?
наверное, где глянуть?
Artur
в конфиге eslint )
Viktor
Посоветуйте, как бороться с утечками памяти в ноде? Так как PhantomJS на Heroku вызывает исключение R14(Memory exceeded the limit)
Viktor
Или не обращать внимание, так как фантом прожорлив?
Igor
в конфиге eslint )
Спасибо добрый человек) поставил off и помогло, но навернео неправильно так делать..
Artur
лучше определится с тем что используешь)
Igor
лучше определится с тем что используешь)
а как ему сделать чтобы он ссделил за ошибками в коде но без долбаных пробелов?
Artur
настроить конфиг для начала
Michael 🌌
Может есть готовые модули?
Для чего, прошу прощения?
Viktor
Отслеживание роста кучи
Viktor
Выделения памяти
Michael 🌌
Попробуй https://www.npmjs.com/package/memory-usage
Viktor
Спасибо!)
Anonymous
#Вопрос rest сервер получает данные авторизации => возвращает токен => клиент сохраняет токен => пользователь запрашивает данные страницы => получает их... Но как на клиенте определить, что пользователь имеет роль администратора ? чтобы клиент мог отрендерить кнопки редактирования. Мне прям на клиенте расшифровывать токен пользователя и доставать от туда роль или хранить объект пользователя с ролью в отдельном сторе ?
Andrey Ponomarenko
привет! Ребят, подсдкажите пожалуйста с sequelize.js. 1) делаю model.findAll({ raw: true }), возвращает мне все почти как надо, за исключением полей типа BLOB. Например, если в модели есть поле description типа BLOB, то сделав model.findAll({ raw: true }), я получаю [{ description: { type: buffer, data: [100, 213, 213] } }]. А ожидал я получить обычную строку в этом поле, то есть [{ description: 'someStr' }]. Как это грамотно лечить?
Anonymous
мне показалось что тут никто незнает sequelize.js ) более того там и документация г**но тоже сижу мучаюсь ))
Andrey Ponomarenko
она там еще и не везде актуальная :D getterMethods, setterMethods уже не актуальны, по другому надо их указывать
Andrey Ponomarenko
я пробовал делать model.findAll().map(item => item.get({ plain: true })), но это и выглядит странно, и работает долго. мне 50 сущностей отдает полторы секунды, это пздц
Anonymous
Всем привет. Нужна помощь Всем привет. Может кто знает, как запусить node приложение под разными системами с одними настройками среды. Спасибо.
Egor
Докер
Anonymous
vagrant еще есть
Anonymous
про cross-env можно поподробнее мож есть пример