Size: a a a

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

2020 August 03

К

Каренина in Node.js — русскоговорящее сообщество
он не расшифрует :)
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Каренина
ничто не мешает вам туда втюхать джсон :)
а разве так не будет ли опять же то же что я выше описывал. допустим 1000 новостей. и 6000 екшенов? ведь вроде каждый json всегда состоит из разных данных. и если проводить аналогию с стрингом - то и другой екшшен
источник

К

Каренина in Node.js — русскоговорящее сообщество
Nemo Whois
а разве так не будет ли опять же то же что я выше описывал. допустим 1000 новостей. и 6000 екшенов? ведь вроде каждый json всегда состоит из разных данных. и если проводить аналогию с стрингом - то и другой екшшен
я для своих ботов юзаю модуль node-telegram-bot-api, но в других такой функционал тоже должен быть.
К сообщениям можно подвязывать клавиатуру (inline-keyboard вроде называется), эта клавиатура привязана конкретно к сообщению. Ту да же можно вставлять callback_data. При нажатии на такую кнопку тригерится callback_query. От туда можно прочитать callback_data в котором будет джсон, и на основании данных определить что нужно делать.
На скрине простой пример реализации
источник

К

Каренина in Node.js — русскоговорящее сообщество
источник

К

Каренина in Node.js — русскоговорящее сообщество
а потом просто
источник

К

Каренина in Node.js — русскоговорящее сообщество
я могу в чем-то ошибаться, этот бот писался на год назад на скорую руку, но вроде все должно быть так как описала
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Каренина
я могу в чем-то ошибаться, этот бот писался на год назад на скорую руку, но вроде все должно быть так как описала
у меня так приисходит формирование кнопок.
источник

К

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

NW

Nemo Whois in Node.js — русскоговорящее сообщество
правда завтра уже перекину логику формирования в сцену а то нечего среди контроллов делать функциям работающим с отображением считай. + негоже отдельно от екшенову держать - а они в сценах то
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Каренина
я с телеграфом не работала, не могу сказать, почитайте их доку
ну для статик меню я это юзал(работает) - статик в смысле хранящися уже в 2мерном массиве, и проходящее через обработчик + екшены написаные вручную.
источник

К

Каренина in Node.js — русскоговорящее сообщество
Nemo Whois
ну для статик меню я это юзал(работает) - статик в смысле хранящися уже в 2мерном массиве, и проходящее через обработчик + екшены написаные вручную.
в том модуле что я использую нет такого понятия как action, там просто on('callback_data'), а дальше делай шо хоч, в телеграфе я вижу можно поставить реджекс, в теории можно ловить джсоны так, но хз, может там есть более лаконичное решение нежели джсон
источник

К

Каренина in Node.js — русскоговорящее сообщество
но 6к экшенов точно писать не надо)
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Каренина
а потом просто
а что за метод в конце юзеркаллбек . эта функция же в сцене хранится?
источник

К

Каренина in Node.js — русскоговорящее сообщество
Nemo Whois
а что за метод в конце юзеркаллбек . эта функция же в сцене хранится?
в сцене?
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Каренина
в сцене?
а ну да. эт задумка телеграфа) типа вюшки роль отигрывает + сцены самы на себе локально замкнуты. те выше кнопки не реагируют на нажатия. идет работа только с текущей сценой
источник

К

Каренина in Node.js — русскоговорящее сообщество
ну, хз логику телеграфа, не работала с ним
источник

К

Каренина in Node.js — русскоговорящее сообщество
Nemo Whois
а что за метод в конце юзеркаллбек . эта функция же в сцене хранится?
функция та реквайрится с другого файла, где происходит обработка данных
источник

К

Каренина in Node.js — русскоговорящее сообщество
а нет, это обертка функции с другого файла, которая парсит и закидывает данные, а потом отвечает пользователю
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Каренина
функция та реквайрится с другого файла, где происходит обработка данных
кста по поводу норм работы с контролами(файлы с логикой). под каждую сущность у меня со своим файлом хранятся они в классах. и приходится всегда создавать обьекты этого класса - как по мне лишнее на сервере. мне ж не надо кучу обьектов для работы с функциями.
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
и так много где. может подскажешь как такое сократить
источник