|
@@ -180,20 +180,17 @@
|
|
|
(handler-case
|
|
(handler-case
|
|
|
(let ((ts (local-time:timestamp-to-unix (local-time:now)))
|
|
(let ((ts (local-time:timestamp-to-unix (local-time:now)))
|
|
|
(rates (get-rates))
|
|
(rates (get-rates))
|
|
|
- (brent (get-brent)))
|
|
|
|
|
- (db-add-finance ts
|
|
|
|
|
- (aget "USD/RUB" rates)
|
|
|
|
|
- (aget "EUR/RUB" rates)
|
|
|
|
|
- (aget "GBP/RUB" rates)
|
|
|
|
|
- brent))
|
|
|
|
|
|
|
+ (brent (get-brent))
|
|
|
|
|
+ (btc (get-btc-e)))
|
|
|
|
|
+ (db-add-finance ts (aget "USD/RUB" rates) (aget "EUR/RUB" rates) (aget "GBP/RUB" rates) brent btc))
|
|
|
(error (e) (log:error e))))
|
|
(error (e) (log:error e))))
|
|
|
|
|
|
|
|
(defun handle-cmd-rates (chat-id message-id args)
|
|
(defun handle-cmd-rates (chat-id message-id args)
|
|
|
(log:info "handle-cmd-rates" chat-id message-id args)
|
|
(log:info "handle-cmd-rates" chat-id message-id args)
|
|
|
- (multiple-value-bind (ts usd eur gbp brent) (db-get-last-finance)
|
|
|
|
|
|
|
+ (multiple-value-bind (ts usd eur gbp brent btc) (db-get-last-finance)
|
|
|
(telegram-send-message chat-id
|
|
(telegram-send-message chat-id
|
|
|
- (format nil "Зеленый ~,2F, гейро ~,2F, британец ~,2F, чёрная ~,2F @ ~A"
|
|
|
|
|
- usd eur gbp brent
|
|
|
|
|
|
|
+ (format nil "Зеленый ~,2F, гейро ~,2F, британец ~,2F, чёрная ~,2F, btc ~,2F @ ~A"
|
|
|
|
|
+ usd eur gbp brent btc
|
|
|
(format-ts (local-time:unix-to-timestamp ts))))))
|
|
(format-ts (local-time:unix-to-timestamp ts))))))
|
|
|
|
|
|
|
|
(defparameter +chart-ranges+ (list (cons "day" (* 24 60))
|
|
(defparameter +chart-ranges+ (list (cons "day" (* 24 60))
|
|
@@ -222,8 +219,8 @@
|
|
|
(db-get-series after-ts fields avg)))))
|
|
(db-get-series after-ts fields avg)))))
|
|
|
(telegram-send-photo chat-id chart
|
|
(telegram-send-photo chat-id chart
|
|
|
:caption
|
|
:caption
|
|
|
- (format nil "Зеленый ~,2F, гейро ~,2F, британец ~,2F, чёрная ~,2F @ ~A"
|
|
|
|
|
- (elt rates 1) (elt rates 2) (elt rates 3) (elt rates 4)
|
|
|
|
|
|
|
+ (format nil "Зеленый ~,2F, гейро ~,2F, британец ~,2F, чёрная ~,2F, btc ~,2F @ ~A"
|
|
|
|
|
+ (elt rates 1) (elt rates 2) (elt rates 3) (elt rates 4) (elt rates 5)
|
|
|
(format-ts (local-time:unix-to-timestamp (elt rates 0))))))
|
|
(format-ts (local-time:unix-to-timestamp (elt rates 0))))))
|
|
|
(error (e)
|
|
(error (e)
|
|
|
(log:error e)
|
|
(log:error e)
|