msgFilter.js 465 B

123456789101112131415161718192021
  1. const usedCommandRecently = new Set()
  2. /**
  3. * Check is number filtered
  4. * @param {String} from
  5. */
  6. const isFiltered = (from) => !!usedCommandRecently.has(from)
  7. /**
  8. * Add number to filter
  9. * @param {String} from
  10. */
  11. const addFilter = (from) => {
  12. usedCommandRecently.add(from)
  13. setTimeout(() => usedCommandRecently.delete(from), 5000) // 5sec is delay before processing next command
  14. }
  15. module.exports = {
  16. isFiltered,
  17. addFilter
  18. }