Size: a a a

Node.js — русскоговорящее сообщество

2019 November 18

AC

Anton Cherkasov in Node.js — русскоговорящее сообщество
rmshell 🧬
А из рума как его дергают?
Из рума дергать через @ и название бота
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Anton Cherkasov
Из рума дергать через @ и название бота
Ну вот и всё, получил ид юзера, если нету значит вопрос будет 1 из Х, если этот юзер уже был и не дошёл до конца то ты ему суёшь тот вопрос на котором он остановился или сбрасываешь на начало
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
И никак циклов
источник

AC

Anton Cherkasov in Node.js — русскоговорящее сообщество
rmshell 🧬
Ну вот и всё, получил ид юзера, если нету значит вопрос будет 1 из Х, если этот юзер уже был и не дошёл до конца то ты ему суёшь тот вопрос на котором он остановился или сбрасываешь на начало
Там опрос можно повторять (например, 1 раз в неделю). В самый первый раз бот дергается из рума, но потом ему сразу юзер может писать. Плюс юзер может в личку написать команду. То есть не каждое сообщение в личке - это ответ на вопрос. И при повторном опросе надо будет начать сначала, даже если он прошлый бросил на половине.
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Anton Cherkasov
Там опрос можно повторять (например, 1 раз в неделю). В самый первый раз бот дергается из рума, но потом ему сразу юзер может писать. Плюс юзер может в личку написать команду. То есть не каждое сообщение в личке - это ответ на вопрос. И при повторном опросе надо будет начать сначала, даже если он прошлый бросил на половине.
И какая тут проблема?
источник

В

Влад Егоров in Node.js — русскоговорящее сообщество
Здравствуйте, а для полного новичка данный сайт подойдёт для начального изучения node.js?
https://metanit.com/web/nodejs/
источник

AC

Anton Cherkasov in Node.js — русскоговорящее сообщество
rmshell 🧬
И какая тут проблема?
Ну например, опрос сейчас не проводится, а юзер написал в личку что-то - как понять, что это не ответ на опрос и не сохранять стейт шага.
источник

AC

Anton Cherkasov in Node.js — русскоговорящее сообщество
rmshell 🧬
И какая тут проблема?
Или у юзер бросил прошлый опрос на шаге номер 2. На следующей неделе начинается новый опрос и надо отправлять вопрос 1... хотя тут можно сохранять id опросов и делать проверку ещё на них - если опрос новый, то всегда вопрос 1
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Anton Cherkasov
Ну например, опрос сейчас не проводится, а юзер написал в личку что-то - как понять, что это не ответ на опрос и не сохранять стейт шага.
После выданного ответа любой реквест это ответ если в начале первым символом на содержится спец символ команды
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Записываешь к опросу стейт, новый опрос вышел выдаёшь с нового опроса первый вопрос
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Значит храни связь юзера с опросом и стейт с просом, новый опрос со стартовым стейтом
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Можно доп флаг isComplete если завершён опрос полностью
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Так будет проще выбирать
источник

AC

Anton Cherkasov in Node.js — русскоговорящее сообщество
rmshell 🧬
После выданного ответа любой реквест это ответ если в начале первым символом на содержится спец символ команды
Вот этого мне не хватало. Если сообщение от этого же юзера после вопроса, то тогда это ответ. А по поводу цикла... количество вопросов может быть разным... мне кажется, без цикла в этом случае все-таки не обойтись
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
цикл это здец
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Anton Cherkasov
Или у юзер бросил прошлый опрос на шаге номер 2. На следующей неделе начинается новый опрос и надо отправлять вопрос 1... хотя тут можно сохранять id опросов и делать проверку ещё на них - если опрос новый, то всегда вопрос 1
Это же всё решается сохранением состояния
Считаешь состояние - если оно старое, с прошлой недели, сбрасываешь его на первый шаг
Ты выдумываешь себе сложности на пустом месте
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
Если ты хочешь с циклом зделай это красиво
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
1. Приложение которое получает по HTTP  команду
2. стучится в домена с данными
3. демон отвечает в приложение
4. приложение отвечает клиенту
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
вот тебе и цикл который в демоне будет, а не пытаться http превратить в хз что
источник

r🧬

rmshell 🧬 in Node.js — русскоговорящее сообщество
ещё, ты же можешь заранее узнать кол-во вопросов в опросе?
источник