1
0

common.lisp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. (in-package :cl-user)
  2. (defpackage chatikbot.common
  3. (:use :cl
  4. :chatikbot.db
  5. :chatikbot.utils
  6. :chatikbot.telegram
  7. :chatikbot.crypto
  8. :chatikbot.secrets
  9. :chatikbot.server
  10. :chatikbot.macros)
  11. (:export :db-transaction
  12. :db-execute
  13. :db-select
  14. :db-single
  15. :set-setting
  16. :lists-set-entry
  17. :lists-get
  18. :*admins*
  19. :*bot-name*
  20. :+day+
  21. :add-hook
  22. :remove-hook
  23. :keyify
  24. :dekeyify
  25. :*settings*
  26. :defsetting
  27. :*backoff-start*
  28. :*backoff-max*
  29. :loop-with-error-backoff
  30. :replace-all
  31. :aget
  32. :agets
  33. :mappend
  34. :random-elt
  35. :flatten
  36. :preprocess-input
  37. :spaced
  38. :http-request
  39. :xml-request
  40. :get-by-tag
  41. :select-text
  42. :trim-nil
  43. :text-with-cdata
  44. :child-text
  45. :clean-text
  46. :json-request
  47. :plist-hash
  48. :plist-json
  49. :format-ts
  50. :parse-float
  51. :smart-f
  52. :format-size
  53. :format-interval
  54. :symbol-append
  55. :telegram-get-me
  56. :telegram-send-message
  57. :telegram-forward-message
  58. :telegram-send-photo
  59. :telegram-send-audio
  60. :telegram-send-document
  61. :telegram-send-sticker
  62. :telegram-send-video
  63. :telegram-send-voice
  64. :telegram-send-location
  65. :telegram-send-chat-action
  66. :telegram-send-get-user-profile-photos
  67. :telegram-send-get-file
  68. :telegram-answer-callback-query
  69. :telegram-edit-message-text
  70. :telegram-edit-message-caption
  71. :telegram-edit-message-reply-markup
  72. :telegram-delete-message
  73. :telegram-answer-inline-query
  74. :telegram-file-contents
  75. :telegram-inline-keyboard-markup
  76. :telegram-reply-keyboard-markup
  77. :telegram-reply-keyboard-hide
  78. :telegram-force-reply
  79. :send-response
  80. :bot-send-message
  81. :token-hmac
  82. :encode-callback-data
  83. :decode-callback-data
  84. :encode-oauth-state
  85. :decode-oauth-state
  86. :secret-get
  87. :secret-set
  88. :secret-del
  89. :secret-wipe
  90. :with-secret
  91. :def-db-init
  92. :def-webhook-handler
  93. :get-webhook-url
  94. :get-oauth-url
  95. :hook
  96. :data
  97. :headers
  98. :paths
  99. :def-db-init
  100. :def-message-handler
  101. :message-id
  102. :from-id
  103. :chat-id
  104. :text
  105. :def-message-cmd-handler
  106. :def-message-admin-cmd-handler
  107. :cmd
  108. :args
  109. :def-callback-handler
  110. :callback
  111. :query-id
  112. :from
  113. :raw-data
  114. :message
  115. :inline-message-id
  116. :def-callback-section-handler
  117. :data
  118. :section
  119. :def-oauth-handler
  120. :def-oauth-section-handler
  121. :code
  122. :error
  123. :raw-state
  124. :state
  125. :defcron))
  126. (in-package :chatikbot.common)