Да, это хороший способ. Единственное, надо сначала привязать бота к себе, например через https://core.telegram.org/bots#deep-linking или как-то по другому запустить бота в своем клиенте телеграма. Еще есть реализация консольного клиента телеграма, которая не требует первоначального запуска, сообщения будут рассылаться с реального телефонного номера. Ну, или есть библиотеки на node.js для клиента телеграма (не бота), я использую https://github.com/zerobias/telegram-mtproto .
Ну а если с временными таблицами не хочется заморачиваться, то проверка по 100 записей за один запрос (select field from table where field in (1,2,3,4,5,6...)) будет значительно быстрее
emp1re: в клиенте телеграма на мобильном, десктопе и в вебе - бот ручками запускается и работает. Я делаю автоматизацию этого через апи (не бота, а клиента).
Илья Шатохин: на клиента в кукисах отправляется только идентификатор сессии, что мешает менять ассоциированные с этим id данные и после отправки? Если я заведу глобальный ассоциативный массив с этим id, то и после отправки в нем будут храниться данные, и их можно будет получить. Просто хочется, чтобы стандартная функция работала, например для реализации хранения данных в БД.
На самом деле надо вместо resolve(result); сначала провести анализ этого самого result, вдруг там не результат а ошибка, и в зависимости от этого делать резолв или режект, но и так работает, если без фанатизма. а если с фанатизмом, то, например, можно попасть на https://core.telegram.org/api/errors#420-flood как я :)
@Facetrollex setInterval прекрасен, когда время работы функции сильно меньше того самого интервала и когда всяких разных таймеров не много. Ну в общем - каждый для своего нужен.